Gestión de paquetes en Debian/Ubuntu: apt explicado paso a paso
En el ecosistema de sistemas GNU/Linux, apt (Advanced Package Tool) es la herramienta de referencia para gestionar paquetes en Debian, Ubuntu y distribuciones derivadas. A través de la línea de comandos, apt permite instalar, actualizar, eliminar y buscar software de manera sencilla y segura, manejando automáticamente las dependencias.
1. Fundamentos de apt
Al invocar apt, el sistema actúa sobre un conjunto de repositorios definidos en /etc/apt/sources.list y cualquier archivo con extensión .list en /etc/apt/sources.list.d/. Cada repositorio provee índices (.gz) con metadatos de paquetes disponibles.
- Repositorios oficiales: ‘main’, ‘contrib’, ‘non-free’ (en Debian).
- Repositorios de terceros: PPA en Ubuntu o repos externos de fabricantes.
2. Actualizar índices de paquetes
Antes de instalar o actualizar, conviene sincronizar la lista de paquetes con los repositorios:
sudo apt update
Este comando descarga archivos Packages.gz y actualiza la base de datos local. Ejemplo de salida relevante:
Get:2 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
3. Actualización de paquetes instalados
Para aplicar las últimas actualizaciones disponibles:
sudo apt upgrade
Si queremos una actualización más completa, eliminando paquetes obsoletos:
sudo apt full-upgrade
4. Instalación de paquetes
Para instalar uno o varios paquetes:
sudo apt install paquete1 paquete2
Ejemplo práctico:
sudo apt install curl git
Al instalar, apt resuelve dependencias y muestra un resumen antes de proceder:
curl git libcurl4
5. Eliminación y limpieza
Para eliminar un paquete pero conservar sus ficheros de configuración:
sudo apt remove paquete
Si queremos borrar por completo, incluyendo configuraciones:
sudo apt purge paquete
Finalmente, para eliminar paquetes huérfanos y limpiar la caché:
sudo apt autoremove– borra dependencias no usadas.sudo apt clean– elimina archivos .deb descargados.
6. Búsqueda e información de paquetes
Para buscar paquetes cuyo nombre o descripción coincida:
apt search término
Y para mostrar información detallada:
apt show paquete
7. Administración avanzada
• apt edit-sources: modifica repositorios con el editor predeterminado.
• apt list –upgradable: lista paquetes que tienen nuevas versiones.
• apt download: descarga un .deb sin instalarlo.
8. Claves y seguridad
En versiones recientes, apt-key está en desuso. Para añadir una clave GPG:
curl -fsSL https://mi-repo/KEY.gpg sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/mi-repo.gpg
Luego se añade el repositorio en un archivo .list en /etc/apt/sources.list.d/.
9. Automatización de actualizaciones
Para sistemas críticos, es útil el paquete unattended-upgrades:
sudo apt install unattended-upgrades
Se configura en /etc/apt/apt.conf.d/50unattended-upgrades y permite definir orígenes, notificaciones por correo y acciones tras actualizaciones.
10. Gestión de proxies y fuentes internas
Si la red requiere proxy, podemos crear o editar /etc/apt/apt.conf.d/95proxies:
Acquire::http::Proxy http://usuario:pass@proxy:3128/
Para entornos corporativos, montar un espejo local con apt-mirror o reprepro mejora la velocidad y fiabilidad.
11. Paquetes relacionados: Snap y Flatpak
Aunque apt es el estándar, existen sistemas alternativos de empaquetado:
- Snap: impulsado por Canonical, aislado en contenedores.
- Flatpak: orientado al escritorio, popular en GNOME.
Cada uno tiene su propio gestor (snap y flatpak), pero apt sigue siendo la base en servidores y estaciones de trabajo clásicas.
12. Uso práctico: instalación de un cliente VPN
Muchas organizaciones necesitan VPN para conectividad segura. Veamos cómo instalar dos soluciones muy populares mediante apt:
| Cliente | Instalación |
|---|---|
| OpenVPN | sudo apt install openvpn |
| WireGuard | sudo apt install wireguard |
Adicionalmente, muchos proveedores comerciales ofrecen clientes instalables con configuraciones propias. Por ejemplo, ProtonVPN dispone de un repositorio oficial que podemos añadir para instalar su paquete protonvpn.
13. Buenas prácticas y consejos
- Realizar
sudo apt updateysudo apt upgradeperiódicamente, idealmente con unattended-upgrades. - Evitar añadir repositorios inestables en sistemas de producción.
- Revisar siempre las claves GPG y su procedencia.
- Llevar un changelog de cambios de repositorios y paquetes críticos.
- Usar herramientas como
deborphanpara detectar librerías huérfanas.
Conclusión
La herramienta apt es robusta, versátil y sigue en constante evolución. Conocer a fondo sus comandos y opciones reduce riesgos, simplifica mantenimiento y maximiza la seguridad de nuestros sistemas Debian/Ubuntu. Desde tareas básicas de actualización hasta la configuración de repositorios privados y la instalación de servicios críticos como clientes VPN, apt se mantiene como pieza clave en la administración de paquetes.

Deja una respuesta