Wie installiere ich Curl mit http2-Unterstützung

18

Es scheint, als ob Curl mit Ubuntu 16.04 keine http2-Unterstützung hat. Wie aktiviere ich http2 in curl

Tachyonen
quelle

Antworten:

43

Ab sofort (Januar 2018). Sie müssen curl von der Quelle installieren, um http2-Unterstützung zu erhalten. Sie können dies mit den folgenden Befehlen tun

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
Tachyonen
quelle
@ user535733 Kannst du bitte erklären warum?
Tachyons
2
@ user535733. Vielen Dank, dies installiert curl in / usr / local. Es wird also nicht mit der Standardinstallation kollidieren. Sie können sie sogar nebeneinander verwenden.
Tachyons
2
Wenn es immer noch nicht funktioniert, müssen Sie möglicherweise die Shell neu starten oder Ihren Hash löschen, wenn Sie ihn in /usr/bin/curlletzter Zeit verwendet haben. askubuntu.com/q/923527/453746
Jeff Puckett
3
Höchstwahrscheinlich möchten Sie auch mit SSL-Unterstützung kompilieren. Dann installieren Sie sudo apt-get install libssl-devzuerst und fügen den Befehl run configure folgendermaßen hinzu:./configure --with-nghttp2 --prefix=/usr/local --with-ssl=/usr/local/ssl
Stalinko
2
@Tachyons in meinem Fall war es nicht. Ich denke es kommt auf env einstellungen an. Wenn Sie diesen Parameter nicht absichtlich übergeben, wird configureer aus env-Variablen OPENSSL_CFLAGSundOPENSSL_LIBS
Stalinko