Comment installer curl avec le support http2

18

Il semble que curl emballé avec Ubuntu 16.04 ne prend pas en charge http2. Comment activer http2 en boucle

Tachyons
la source

Réponses:

43

À partir de maintenant (janvier 2018). Vous devrez installer curl à partir des sources pour obtenir le support http2. Vous pouvez le faire en utilisant les commandes suivantes

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
la source
@ user535733 Pouvez-vous expliquer pourquoi?
Tachyons
2
@ user535733. Merci, cela installera curl à l'intérieur de / usr / local. Ainsi, il n'entrera pas en collision avec l'installation par défaut. Vous pouvez même les utiliser côte à côte.
Tachyons
2
Si cela ne fonctionne toujours pas, vous devrez peut-être redémarrer le shell ou effacer votre hachage si vous l'avez utilisé /usr/bin/curlrécemment. askubuntu.com/q/923527/453746
Jeff Puckett
3
Vous voudrez probablement aussi compiler avec le support SSL. Ensuite, installez d' sudo apt-get install libssl-devabord et ajoutez la commande run configure de cette façon:./configure --with-nghttp2 --prefix=/usr/local --with-ssl=/usr/local/ssl
Stalinko
2
@Tachyons dans mon cas, ce n'était pas le cas. Je pense que cela dépend des paramètres env. Lorsque vous ne passez pas ce paramètre délibérément, il le configurelit à partir des variables env OPENSSL_CFLAGSetOPENSSL_LIBS
Stalinko