1. 【Para principiantes】Cómo instalar curl en Ubuntu (apt y snap)
¿Qué es curl?
curl es una herramienta de código abierto que permite transferir datos desde la línea de comandos. Es compatible con muchos protocolos como HTTP, HTTPS, FTP, entre otros, y se utiliza para enviar solicitudes API, descargar archivos y más.
Ventajas de usar curl en Ubuntu
Ubuntu puede no traer curl instalado por defecto. Sin embargo, muchos programas y operaciones con API requieren curl, por lo que instalarlo desde el principio es muy útil. Además, curl se ejecuta con comandos simples y es ideal para la automatización en scripts.
2. 【Método 1】Instalar curl con apt
¿Qué es apt?
apt (Advanced Package Tool) es el sistema de gestión de paquetes de Ubuntu. Permite instalar, actualizar y eliminar software desde el repositorio oficial. En este repositorio se ofrece una versión estable de curl.
Pasos para instalar curl con apt
- Actualizar la lista de paquetes
sudo apt update
- Instalar curl
sudo apt install curl
- Verificar la instalación de curl
curl --version
Ventajas y desventajas de instalar con apt
Ventajas | Desventajas |
---|---|
Alta estabilidad al provenir del repositorio oficial de Ubuntu | Puede que no sea la última versión |
Las actualizaciones de seguridad se aplican automáticamente | Algunas opciones específicas pueden estar limitadas |
3. 【Método 2】Instalar curl con snap
¿Qué es snap?
snap es un sistema moderno de gestión de paquetes disponible en Ubuntu y otras distribuciones Linux. Gestiona las dependencias de manera independiente, lo que reduce los problemas causados por diferencias de versiones.
Pasos para instalar curl con snap
- Comprobar si snap está habilitado
snap --version
- Instalar curl usando snap
sudo snap install curl
- Verificar la versión instalada con snap
curl --version
Ventajas y desventajas de instalar con snap
Ventajas | Desventajas |
---|---|
Disponibilidad de la última versión | Requiere tener snap habilitado (no viene por defecto) |
Menor impacto de otros sistemas | Puede ser más lento al iniciar |
4. 【Básico】Cómo usar curl
Una vez instalado curl, probemos algunos comandos básicos.
Obtener una página web
Con el siguiente comando se descarga el HTML de una URL específica:
curl https://example.com
Descargar un archivo
Para descargar un archivo se usa la opción -O
:
curl -O https://example.com/sample.txt
Enviar una solicitud API
Para enviar solicitudes API se utiliza la opción -X
:
curl -X GET https://api.example.com/data
Si deseas recibir datos en formato JSON, puedes añadir un encabezado:
curl -X GET https://api.example.com/data -H "Content-Type: application/json"
5. 【Cuando hay problemas】Errores al instalar curl y soluciones
Error curl: command not found
Solución:
- Verificar si curl está instalado en Ubuntu:
which curl
- Si no está instalado, reinstalar con
sudo apt install curl
.
Error Could not resolve host
Solución:
- Revisar la conexión de red y la configuración de DNS.
- Probar con
ping google.com
.
Si la versión es antigua
Solución:
- Instalar la versión de snap si necesitas la más reciente.
6. 【FAQ】Preguntas frecuentes
Q1: ¿Cómo actualizar curl a la última versión?
A1: Esperar la actualización del repositorio oficial de Ubuntu o instalar la versión de snap.
Q2: ¿Cuál es la diferencia entre curl y wget?
A2:
- curl: Compatible con solicitudes API y múltiples tipos de transferencia de datos.
- wget: Principalmente orientado a descargas de archivos.
Q3: ¿Puedo usar curl para enviar solicitudes HTTPS?
A3: Sí, curl es compatible con HTTPS y con la opción -k
puedes desactivar la verificación de certificados.

7. Conclusión
En este artículo vimos cómo instalar curl en Ubuntu (apt y snap), sus usos básicos y cómo resolver errores comunes.
Puntos clave
✅ En Ubuntu puede que curl no esté instalado por defecto
✅ apt es la forma más común de instalar, pero snap ofrece versiones más recientes
✅ curl es útil para solicitudes API y descargas de archivos
✅ Ante problemas, revisa el mensaje de error y aplica la solución adecuada
curl es una herramienta muy útil en Ubuntu, por lo que tenerla instalada te facilitará mucho el trabajo.