¿Cómo instalo curl con soporte http2?

18

Parece que curl lleno de ubuntu 16.04 no tiene soporte para http2. ¿Cómo habilito http2 en curl?

Taquiones
fuente

Respuestas:

43

A partir de ahora (enero de 2018). Tendrá que instalar curl desde la fuente para obtener soporte para http2. Puedes hacerlo usando los siguientes comandos

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
Taquiones
fuente
@ user535733 ¿Puede explicar por qué?
Tachyons
2
@ user535733. Gracias, esto instalará curl inside / usr / local, por lo que no colisionará con la instalación predeterminada. Incluso puedes usarlos uno al lado del otro.
Tachyons
2
Si todavía no funciona, es posible que deba reiniciar el shell o borrar el hash si lo ha usado /usr/bin/curlúltimamente. askubuntu.com/q/923527/453746
Jeff Puckett
3
Lo más probable es que también desee compilar con soporte SSL. Luego instale sudo apt-get install libssl-devprimero y agregue el comando de configuración de ejecución de esta manera:./configure --with-nghttp2 --prefix=/usr/local --with-ssl=/usr/local/ssl
Stalinko
2
@Tachyons en mi caso no lo fue. Creo que depende de la configuración de env. Cuando no pasa este parámetro deliberadamente, lo configurelee de las variables env OPENSSL_CFLAGSyOPENSSL_LIBS
Stalinko