Ir al 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

ComandoDescripción
sudo apt updateActualizar índice de paquetes
sudo apt upgradeActualizar todos los paquetes
sudo apt full-upgradeActualizar con resolución de dependencias
sudo apt install package_nameInstalar paquete
sudo apt remove package_nameEliminar paquete
sudo apt purge package_nameEliminar archivos de paquete y configuración
sudo apt autoremoveEliminar dependencias no utilizadas

Instalación Avanzada

ComandoDescripción
sudo apt install package1 package2Instalar varios paquetes
sudo apt install package=versionInstalar versión específica
sudo apt install ./package.debInstalar archivo .deb local
sudo apt reinstall package_nameReinstalar paquete
sudo apt install --no-install-recommends packageInstalar sin paquetes recomendados

Información de Paquetes

Búsqueda e Información

ComandoDescripción
apt search keywordBuscar paquetes
apt show package_nameMostrar información del paquete
apt list --installedListar paquetes instalados
apt list --upgradableListar paquetes actualizables
apt list package_nameVerificar si el paquete está disponible
dpkg -lListar todos los paquetes instalados
`dpkg -lgrep package`

Dependencias de Paquetes

ComandoDescripción
apt depends package_nameMostrar dependencias de paquetes
apt rdepends package_nameMostrar dependencias inversas
apt-cache policy package_nameMostrar política de paquete

Gestión de Repositorios

Operaciones de Repositorios

ComandoDescripción
sudo add-apt-repository ppa:user/repoAgregar repositorio PPA
sudo add-apt-repository --remove ppa:user/repoEliminar repositorio PPA
sudo apt edit-sourcesEditar lista de fuentes
ls /etc/apt/sources.list.d/Listar repositorios adicionales

Claves GPG

ComandoDescripción
sudo apt-key listListar claves GPG
`wget -qO - https://example.com/key.gpg \sudo apt-key add -`
sudo apt-key del KEYIDEliminar clave GPG

Mantenimiento del Sistema

Operaciones de Limpieza

ComandoDescripción
sudo apt autocleanLimpiar caché de paquetes
sudo apt cleanEliminar todos los paquetes en caché
sudo apt autoremove --purgeEliminar paquetes y configuraciones no utilizados
sudo apt-get checkVerificar dependencias rotas

Reparar Paquetes Rotos

ComandoDescripción
sudo apt --fix-broken installCorregir dependencias rotas
sudo dpkg --configure -aConfigurar paquetes no configurados
sudo apt-get -f installForzar instalación para corregir dependencias

Archivos de Configuración

Configuración de APT

ArchivoDescripción
/etc/apt/sources.listLista principal de repositorios
/etc/apt/sources.list.d/Archivos de repositorio adicionales
/etc/apt/apt.confConfiguración de APT
/etc/apt/preferencesFijació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

ComandoDescripción
apt list --upgradable -aMostrar todas las versiones disponibles
sudo apt upgrade --dry-runSimular actualización
sudo apt install package --dry-runSimular instalación

Registro e Historial

ComandoDescripción
cat /var/log/apt/history.logVer historial de instalación
cat /var/log/apt/term.logVer registros detallados
grep " install " /var/log/dpkg.logVer registro de instalación de dpkg

Resolución de Problemas

Problemas Comunes

ProblemaSolución
Package conflictssudo apt --fix-broken install
Locked databasesudo rm /var/lib/dpkg/lock*
Corrupted cachesudo apt clean && sudo apt update
Unmet dependenciessudo apt -f install

Recuperación de Emergencia

ComandoDescripción
sudo dpkg --force-depends --remove packageForzar eliminación de paquete problemático
sudo apt-get download packageDescargar paquete sin instalar
sudo dpkg -i --force-depends package.debForzar instalación de archivo .deb

Mejores Prácticas

Seguridadsudo apt update && sudo apt upgradeActualizaciones Regulares: Ejecutar