Gestor de Paquetes APT
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 |
| ## Información de Paquetes |
|
| 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 |
Buscar paquetes instalados |
| ### 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 - |
Agregar clave GPG |
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