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

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

@ 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.