Bagaimana cara menginstal curl dengan dukungan http2

18

Sepertinya ikal yang dikemas dengan ubuntu 16.04 tidak memiliki dukungan http2. Bagaimana cara mengaktifkan http2 di ikal

Tachyons
sumber

Jawaban:

43

Sampai sekarang (Jan 2018). Anda harus menginstal curl dari sumber untuk mendapatkan dukungan http2. Anda dapat melakukannya dengan menggunakan perintah berikut

sudo apt-get -y install build-essential nghttp2 libnghttp2-dev libssl-dev
wget https://curl.haxx.se/download/curl-7.63.0.tar.gz
tar xzf curl-7.63.0.tar.gz
cd curl-7.63.0
./configure --with-nghttp2 --prefix=/usr/local --with-ssl
make && sudo make install
sudo ldconfig
Tachyons
sumber
@ user535733 Bisakah Anda jelaskan alasannya?
Tachyons
2
@ user535733. Terima kasih, ini akan menginstal curl di dalam / usr / local sehingga tidak akan bertabrakan dengan instalasi default. Anda bahkan dapat menggunakannya berdampingan.
Tachyons
2
Jika masih tidak berfungsi, maka Anda mungkin perlu me-restart shell atau menghapus hash Anda jika Anda gunakan /usr/bin/curlbelakangan ini. askubuntu.com/q/923527/453746
Jeff Puckett
3
Kemungkinan besar Anda juga ingin mengkompilasi dengan dukungan ssl. Kemudian instal sudo apt-get install libssl-devterlebih dahulu dan tambahkan perintah run configure dengan cara ini:./configure --with-nghttp2 --prefix=/usr/local --with-ssl=/usr/local/ssl
Stalinko
2
@ Tachon dalam kasus saya itu bukan. Saya pikir itu tergantung pada pengaturan env. Ketika Anda tidak lulus parameter ini dengan sengaja kemudian configuremembacanya dari variabel env OPENSSL_CFLAGSdanOPENSSL_LIBS
Stalinko