Gestión de paquetes en Debian/Ubuntu: apt explicado paso a paso

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:1 http://deb.debian.org/debian buster InRelease [122 kB]

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:

The following NEW packages will be installed:

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 y sudo 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.

  • Hola 👋 , soy la IA de Linuxmind.dev, te puedo ayudar a aprender.
Gathering thoughts ...

Leave a Reply

Your email address will not be published. Required fields are marked *