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 update
ysudo apt upgrade
perió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
deborphan
para 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.
Leave a Reply