Por defecto, curl está instalado en todos los servidores con Linux, suele ser lo habitual. Sin embargo, es posible que desees instalar una versión más reciente, según tus necesidades. En este artículo, te guiaremos a través del proceso de instalación de una versión personalizada de curl (en la línea de comandos o «shell»).
Es importante señalar que estas instrucciones explican cómo instalar la herramienta curl para utilizar en línea de comandos. Esto es diferente de cURL. Puedes leer más acerca de las diferencias entre curl, cURL y libcurl.
Instalación de curl
- Inicia sesión en tu servidor a través de SSH.
- Asegúrate de estar en el directorio principal de tu usuario.
cd ~
- Busca la versión que deseas instalar aquí: https://curl.se/download/
Haz clic derecho en un enlace .zip y copia su URL. Luego, ejecuta el siguiente comando wget para descargar el archivo .zip.
wget https://curl.haxx.se/download/curl-8.2.1.zip
- Descomprime el archivo.
unzip curl-8.2.1.zip
- Navega hacia el nuevo directorio.
cd curl-8.2.1
- Ejecuta lo siguiente para instalar:
./configure --prefix=$HOME/curl make make install
- Abre tu .bash_profile usando nano o vim. Por ejemplo:
nano ~/.bash_profile
- Añade esta línea a tu .bash_profile:
export PATH=$HOME/curl/bin:$PATH
- Actualiza tu .bash_profile para activar tu nueva configuración.
. ~/.bash_profile
- Verifica la ubicación y versión de curl:
which curl /home/username/curl/bin/curl
curl --version
curl 8.2.1 (x86_64-pc-linux-gnu) libcurl/8.2.1 OpenSSL/1.1.1k-fips zlib/1.2.11 zstd/1.4.4 Release-Date: 2023-07-26 Protocols: dict file ftp ftps gopher gophers http https imap imaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: alt-svc AsynchDNS HSTS HTTPS-proxy IPv6 Largefile libz NTLM NTLM_WB SSL threadsafe TLS-SRP UnixSockets zstd
Con estos pasos, habrás logrado instalar una versión personalizada de curl en tu servidor. Es esencial seguir las instrucciones al pie de la letra para garantizar una instalación con éxito y evitar problemas técnicos.
curl es útil para muchas cosas como extraer información y cabeceras de una dirección web.