¿Qué es apt-get?
apt-get es una herramienta de línea de comandos que forma parte del sistema de gestión de paquetes APT (Advanced Package Tool) en distribuciones basadas en Debian, como Ubuntu y Linux Mint. Su función principal es interactuar con los repositorios de software para buscar, descargar, instalar, actualizar y eliminar paquetes de forma automática, resolviendo dependencias y manteniendo el sistema coherente.
Cómo funciona el repositorio de paquetes
Antes de usar apt-get, el sistema mantiene una lista interna de los paquetes disponibles en los repositorios configurados en /etc/apt/sources.list y en los archivos de /etc/apt/sources.list.d/. Esta lista se actualiza mediante la ejecución de apt-get update, que descarga la información más reciente de los servidores indicados.
Actualizar la lista de paquetes
El primer paso recomendado antes de cualquier instalación o actualización es refrescar el índice de paquetes:
sudo apt-get update
Este comando consulta cada repositorio y descarga los archivos Packages.gz que contienen metadatos como versiones, dependencias y descripciones. Si hay cambios en los servidores, la lista local se actualiza; de lo contrario, no se descarga nada nuevo.
Instalar un paquete
Para instalar un software, se usa la sintaxis:
sudo apt-get install nombre_del_paquete
apt-get buscará el paquete en la lista actualizada, descargará el archivo .deb correspondiente y todas sus dependencias, luego procederá a la configuración. Por ejemplo, para instalar el editor de texto vim:
sudo apt-get install vim
Durante el proceso, se muestra un resumen de los paquetes que se van a instalar y se solicita confirmación antes de continuar.
Actualizar paquetes instalados
Para aplicar las últimas versiones de todos los paquetes ya instalados, se ejecuta:
sudo apt-get upgrade
Este comando solo actualiza paquetes sin eliminar ninguno ni cambiar versiones de dependencias que impliquen la eliminación de paquetes. Si se necesita una actualización más profunda que pueda incluir cambios de dependencias, se usa:
sudo apt-get dist-upgrade
dist-upgrade maneja inteligentemente los cambios de dependencias y puede instalar o eliminar paquetes para completar la actualización.
Eliminar paquetes
Cuando un software ya no es necesario, se puede desinstalar de dos formas:
sudo apt-get remove nombre_del_paqueteelimina el binario pero deja los archivos de configuración en el sistema, lo que permite una reinstalación rápida sin perder ajustes.sudo apt-get purge nombre_del_paqueteelimina tanto el binario como los archivos de configuración, dejando el sistema completamente limpio respecto a ese paquete.
Buscar paquetes
Si no se conoce el nombre exacto del paquete, apt-get ofrece una búsqueda sencilla:
apt-get search palabra_clave
Este comando recorre la lista de paquetes disponibles y muestra aquellos cuyo nombre o descripción coinciden con la palabra clave. Para obtener más detalles sobre un paquete específico, se puede usar:
apt-get show nombre_del_paquete
que muestra la versión, dependencias, tamaño y una descripción completa.
Limpiar la caché
apt-get almacena los paquetes descargados en /var/cache/apt/archives/. Con el tiempo, esta caché puede ocupar mucho espacio en disco. Para liberarla, se utilizan:
sudo apt-get clean
que elimina todos los archivos .deb almacenados, o bien:
sudo apt-get autoclean
que solo borra los paquetes que ya no pueden ser descargados (versiones obsoletas).
Consejos y buenas prácticas
- Siempre ejecutar
apt-get updateantes de instalar o actualizar. - Revisar las salidas de los comandos para advertencias sobre paquetes retenidos o conflictos.
- Utilizar
apt-get -s install paquetepara una simulación que muestra qué se instalará sin realizar cambios reales. - En sistemas de producción, considerar el uso de
apt-get upgrade --with-new-pkgspara permitir la instalación de nuevas dependencias cuando sea necesario. - Mantener una copia de seguridad de la lista de paquetes instalados con
dpkg --get-selections > paquetes.txtpara facilitar la replicación en otro equipo.
Con estos conocimientos, apt-get se convierte en una herramienta poderosa y fiable para gestionar el software en cualquier distribución basada en Debian, permitiendo mantener el sistema actualizado, seguro y adaptado a las necesidades del usuario.


