Saltar a contenido

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

Búsqueda e Información

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