Skip to Content
DocumentaciónReferenciaReferencia de comandoapto

Comandos comunes aptos

Actualizaciones del repositorio

DominioDescripción
sudo apt updateActualizar el índice del paquete
sudo apt upgradeActualizar todos los paquetes instalados
sudo apt full-upgradeActualice paquetes y maneje automáticamente los cambios de dependencia
sudo apt dist-upgradeIgual que la actualización completa

Instalar y quitar

DominioDescripción
sudo apt install package-nameInstalar un paquete
sudo apt install package-name=versionInstalar una versión específica
sudo apt install ./package.debInstalar un archivo .deb local
sudo apt reinstall package-nameReinstalar un paquete
sudo apt remove package-nameEliminar un paquete (mantener la configuración)
sudo apt purge package-nameEliminar un paquete y eliminar archivos de configuración
sudo apt autoremoveEliminar dependencias que ya no son necesarias

Buscar y Consultar

DominioDescripción
apt search keywordbuscar paquetes
apt show package-nameMostrar detalles del paquete
apt list --installedListar paquetes instalados
apt list --upgradableListar paquetes actualizables
apt depends package-nameMostrar dependencias
apt rdepends package-nameMostrar dependencias inversas
dpkg -L package-nameListar todos los archivos instalados por un paquete
dpkg -S /path/to/fileEncuentre qué paquete posee un archivo

Limpieza de caché

DominioDescripción
sudo apt cleanBorrar todo el caché descargado
sudo apt autocleanBorrar sólo caché obsoleto
sudo apt autoremove --purgeEliminar dependencias y purgar la configuración

Fijación de versión

DominioDescripción
sudo apt-mark hold package-nameMantener una versión del paquete (evitar actualizaciones)
sudo apt-mark unhold package-nameRetener un paquete
apt-mark showholdMostrar paquetes retenidos

Reparar

DominioDescripción
sudo apt --fix-broken installArreglar dependencias
sudo dpkg --configure -aReconfigurar paquetes interrumpidos

Gestión de repositorios

DominioDescripción
sudo add-apt-repository ppa:xxx/yyyAgregar un PPA
sudo add-apt-repository --remove ppa:xxx/yyyEliminar un PPA
cat /etc/apt/sources.list.d/ubuntu.sourcesVer fuentes configuradas
grep -rh "^deb " /etc/apt/sources.list.d/Listar todas las fuentes

Firma de repositorios de terceros (se eliminó la clave apt)

APT 3.1 ha eliminado completamente apt-key y ya no se confía en el conjunto de claves global. Al agregar un repositorio de terceros, almacene la clave por separado en /etc/apt/keyrings/ y apúntela explícitamente con Signed-By en la entrada de origen.

# 1. Download the key and convert it to a binary keyring (de-armored) sudo install -d -m 0755 /etc/apt/keyrings curl -fsSL https://example.com/repo.gpg \ | sudo gpg --dearmor -o /etc/apt/keyrings/example.gpg sudo chmod 0644 /etc/apt/keyrings/example.gpg

Prefiere el formato deb822 (archivos .sources), vinculando la clave con Signed-By:

# /etc/apt/sources.list.d/example.sources Types: deb URIs: https://example.com/apt Suites: noble Components: main Signed-By: /etc/apt/keyrings/example.gpg

Para el formato heredado de una línea (archivos .list), utilice la opción signed-by=:

# /etc/apt/sources.list.d/example.list deb [arch=amd64 signed-by=/etc/apt/keyrings/example.gpg] https://example.com/apt noble main
Tip

Dar a cada repositorio su propio conjunto de claves que firme solo su propio repositorio evita que se utilice una clave de terceros para falsificar paquetes oficiales, mucho más seguro que el antiguo apt-key global.

Simulación y Descarga

DominioDescripción
apt install -s package-nameSimular instalación (ejecución en seco)
apt download package-nameDescargar sin instalar

Consejos útiles

DominioDescripción
apt changelog package-nameVer registro de cambios del paquete
apt policy package-nameMostrar qué repositorio proporciona el paquete
grep ^Package /var/lib/apt/lists/repo-name*_Packages | sort -uListar todos los paquetes de un repositorio específico