¿Qué es cURL?
Curl se utiliza en líneas de comandos o scripts para transferir datos. También se utiliza en coches, televisores, routers, impresoras, equipos de audio, teléfonos móviles, tabletas, decodificadores, reproductores multimedia y es la columna vertebral de la transferencia de internet para miles de aplicaciones de software que afectan a miles de millones de personas a diario.
Más información aquí: https://curl.haxx.se/
Curl es una herramienta y biblioteca de línea de comandos para transferir datos con sintaxis URL, compatible con HTTP, HTTPS, FTP, FTPS, GOPHER, TFTP, SCP, SFTP, SMB, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP, POP3, RTSP y RTMP. libcurl ofrece una gran variedad de potentes funciones.
Recientemente, necesito actualizar curl, pero Ubuntu tiene limitaciones en cuanto a qué versión de curl debe instalarse en cada versión específica de Ubuntu. Las siguientes son las versiones de curl que se instalarán en tu servidor según la versión de Ubuntu al ejecutar apt install -y curl.
Como la mayoría de las distribuciones de Linux, Ubuntu implementa parches de seguridad para que software como cURL se mantenga seguro sin afectar a otros programas al cambiar de versión.
En mi caso, uso Ubuntu Server 16.04 en mi imagen de Docker que compila pods de OpenShift que procesan la recopilación de métricas. La versión de curl era 7.47.0 y no lograba ejecutar curl en los endpoints para la recopilación de métricas. Por lo tanto, necesitábamos tener al menos la versión 7.57.0 o superior. Como usar el método apt install curl no era una opción, tuve que actualizarlo manualmente.
Cómo instalar la última versión de Curl
Sigue estos pasos para instalar la última versión de curl en tu sistema operativo/servidor Ubuntu, independientemente de la versión. (Asegúrate de ser root ejecutando el siguiente comando: sudo su) o añade sudo desde los comandos.
Paso 1:
Elimina el curl instalado, si está instalado:
apt remove curl
apt purge curlPaso 2:
Instalar las herramientas para compilar esta versión y las dependencias de curl:
apt-get update
apt-get install -y libssl-dev autoconf libtool makePaso 3:
Descargue e instale la última versión desde http://curl.haxx.se/download.html. Ejecute estos comandos uno por uno en la terminal SSH:
cd /usr/local/src
rm -rf curl*
wget https://curl.se/download/curl-8.5.0.tar.gz
sudo tar xzf curl-8.5.0.tar.gzCompila
cd curl-8.5.0 # enter the directory where curl was unpacked #
./buildconf
./configure --with-ssl
make
make installPaso 4:
Actualice los binarios del sistema y la búsqueda de símbolos (que libcurl carga en curl):
mv /usr/bin/curl /usr/bin/curl.bak
cp /usr/local/bin/curl /usr/bin/curl¿Listo? A continuación se mostrará tu versión de curl:
curl -V
--if you get a curl: symbol lookup error: curl: undefined symbol:--
sudo ldconfig
0 comentarios
El artículo está cerrado para comentarios.