Comandos y flujos de trabajo completos de APT (Advanced Package Tool) para gestión de paquetes en Debian y Ubuntu.
Instalación y Actualizaciones
Operaciones Básicas de Paquetes
| Comando | Descripción |
|---|
sudo apt update | Actualizar índice de paquetes |
sudo apt upgrade | Actualizar todos los paquetes |
sudo apt full-upgrade | Actualizar con resolución de dependencias |
sudo apt install package_name | Instalar paquete |
sudo apt remove package_name | Eliminar paquete |
sudo apt purge package_name | Eliminar archivos de paquete y configuración |
sudo apt autoremove | Eliminar dependencias no utilizadas |
Instalación Avanzada
| Comando | Descripción |
|---|
sudo apt install package1 package2 | Instalar varios paquetes |
sudo apt install package=version | Instalar versión específica |
sudo apt install ./package.deb | Instalar archivo .deb local |
sudo apt reinstall package_name | Reinstalar paquete |
sudo apt install --no-install-recommends package | Instalar sin paquetes recomendados |
| Comando | Descripción |
|---|
apt search keyword | Buscar paquetes |
apt show package_name | Mostrar información del paquete |
apt list --installed | Listar paquetes instalados |
apt list --upgradable | Listar paquetes actualizables |
apt list package_name | Verificar si el paquete está disponible |
dpkg -l | Listar todos los paquetes instalados |
| `dpkg -l | grep package` |
Dependencias de Paquetes
| Comando | Descripción |
|---|
apt depends package_name | Mostrar dependencias de paquetes |
apt rdepends package_name | Mostrar dependencias inversas |
apt-cache policy package_name | Mostrar política de paquete |
Gestión de Repositorios
Operaciones de Repositorios
| Comando | Descripción |
|---|
sudo add-apt-repository ppa:user/repo | Agregar repositorio PPA |
sudo add-apt-repository --remove ppa:user/repo | Eliminar repositorio PPA |
sudo apt edit-sources | Editar lista de fuentes |
ls /etc/apt/sources.list.d/ | Listar repositorios adicionales |
Claves GPG
| Comando | Descripción |
|---|
sudo apt-key list | Listar claves GPG |
| `wget -qO - https://example.com/key.gpg \ | sudo apt-key add -` |
sudo apt-key del KEYID | Eliminar clave GPG |
Mantenimiento del Sistema
Operaciones de Limpieza
| Comando | Descripción |
|---|
sudo apt autoclean | Limpiar caché de paquetes |
sudo apt clean | Eliminar todos los paquetes en caché |
sudo apt autoremove --purge | Eliminar paquetes y configuraciones no utilizados |
sudo apt-get check | Verificar dependencias rotas |
Reparar Paquetes Rotos
| Comando | Descripción |
|---|
sudo apt --fix-broken install | Corregir dependencias rotas |
sudo dpkg --configure -a | Configurar paquetes no configurados |
sudo apt-get -f install | Forzar instalación para corregir dependencias |
Archivos de Configuración
Configuración de APT
| Archivo | Descripción |
|---|
/etc/apt/sources.list | Lista principal de repositorios |
/etc/apt/sources.list.d/ | Archivos de repositorio adicionales |
/etc/apt/apt.conf | Configuración de APT |
/etc/apt/preferences | Fijación de paquetes |
Ejemplo de sources.list
# Ubuntu 22.04 LTS (Jammy Jellyfish)
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ jammy universe
deb http://archive.ubuntu.com/ubuntu/ jammy-updates universe
deb http://archive.ubuntu.com/ubuntu/ jammy multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted
deb http://security.ubuntu.com/ubuntu/ jammy-security universe
deb http://security.ubuntu.com/ubuntu/ jammy-security multiverse
Priorización de Paquetes
Priorizar Versión de Paquete
# /etc/apt/preferences.d/package-pin
Package: package_name
Pin: version 1.2.3*
Pin-Priority: 1001
Priorizar Repositorio
# /etc/apt/preferences.d/repo-pin
Package: *
Pin: release o=Ubuntu,a=jammy-backports
Pin-Priority: 100
Uso Avanzado
Simulación y Pruebas
| Comando | Descripción |
|---|
apt list --upgradable -a | Mostrar todas las versiones disponibles |
sudo apt upgrade --dry-run | Simular actualización |
sudo apt install package --dry-run | Simular instalación |
Registro e Historial
| Comando | Descripción |
|---|
cat /var/log/apt/history.log | Ver historial de instalación |
cat /var/log/apt/term.log | Ver registros detallados |
grep " install " /var/log/dpkg.log | Ver registro de instalación de dpkg |
Resolución de Problemas
Problemas Comunes
| Problema | Solución |
|---|
| Package conflicts | sudo apt --fix-broken install |
| Locked database | sudo rm /var/lib/dpkg/lock* |
| Corrupted cache | sudo apt clean && sudo apt update |
| Unmet dependencies | sudo apt -f install |
Recuperación de Emergencia
| Comando | Descripción |
|---|
sudo dpkg --force-depends --remove package | Forzar eliminación de paquete problemático |
sudo apt-get download package | Descargar paquete sin instalar |
sudo dpkg -i --force-depends package.deb | Forzar instalación de archivo .deb |
Mejores Prácticas
Seguridadsudo apt update && sudo apt upgradeActualizaciones Regulares: Ejecutar