⬅️ Volver a Comandos de Terminal
apt
Gestor de paquetes para sistemas basados en Debian. Es el encargado de instalar programas desde los repositorios que tengamos configurados.
Nota de ramas – distribuciones
Linux Mint 👉 Instalado
⚠️ Disponible sólo en ramas basadas en Debian/Ubuntu.
No se encuentra en Fedora/RHEL, Arch/Manjaro, openSUSE, Alpine…
En esas, se usan otros gestores (dnf, pacman, zypper, apk, etc.).
⚠️ Aclaración útil: viene por defecto en Debian y sus derivados debido a que es una aplicación base del propio sistema, sin él no se podría instalar / actualizar nada.
Instalación
No aplicable.
⚠️ En caso excepcional de errores con apt, se podría reparar con:$ sudo apt update && sudo apt install -reinstall apt
🔴 En caso de error grave donde apt no pueda funcionar:$ sudo aptitude update && sudo aptitude -reinstall apt
o$ sudo apt-get update && sudo apt-get -reinstall apt
Uso
apt necesita privilegios de ejecución con root / superusuario.
1973sobreruedas@manual_de_supervivencia_linux /Linux Mint 22.1\ - Manual de supervivencia linux - /xia 22.1\ ~ -> $ sudo apt update o en modo root ~ -> # apt update
apt sustituye a los gestores apt-get y aptitude, aunque aún en uso en Linux Mint. Opciones con el comando:
updateactualiza la base de datos de la paquetería desde los repositorios guardadosupgradeactualiza los programas que son candidatos con una nueva versión disponibleinstall nombre_paquete (-y)instala el programa en el sistema (– y 👉 no se detiene en sus acciones, asume SÍ a cualquier pregunta)install ./nombre_paquete.deb (-y)instala desde el disco duro el archivo de instalación nombre_paquete.deb. Desde el directorio actualinstall * (-y)instala todos los DEB desde el directorio actual y se encarga automáticamente de priorizar el orden.
remove nombre_paquete (--purge)desinstala el programa (–purge 👉 junto con sus archivos de configuración)autoremove (--purge)elimina todas las dependencias que se han quedado huérfanas y no dependen de otros paquetes instalados (–purge 👉incluyendo archivos de configuración)list --upgradablecontrola actualizaciones pendientes de los paquetes instalados. Te muestra claramente qué programas tienen nueva versión disponible, sin necesidad de pasar porapt-cacheque se queda desactualizado si previamente no se ha realizado unupdateapt cleanborra de/var/cache/apt/archivesla caché de paquetes, los *.deb de instalación de los programas y libera espacio en el disco duroapt-mark hold nombre_paquetemarca el programa para que no se actualice desde$ sudo apt upgradeapt-mark unhold nombre_paquetepara desbloquearlo
apt show nombre_paqueteexplora la información del paquete en profundidad, muestra un perfil completo (descripción, dependencias, tamaño, repositorio…)apt policy nombre_paquetemuestra de qué orígenes viene y qué versión está instalada vs. disponible.add-apt-repository ppa:usuario/ppainstala repositorios de manera manualadd-apt-repository --remove ppa:usuario/ppaelimina el repositorio
Opciones útiles
apt search palabra→ Buscar paquetes en repositorios.apt full-upgrade→ Similar a upgrade, pero puede eliminar paquetes obsoletos.
Nota práctica
👉 Aunque existe también apt-gety aptitude (más antiguos) que hacen la misma función, hoy se recomienda el uso de apt porque es más simple y muestra una salida por la Terminal más amigable.
Sin embargo, en scripts todavía suele usarse apt-get por estabilidad.
Por otra parte, $ apt install ./nombre_paquete (-y) sustituye al también antiguo dkpkg -i nombre_paquete.deb (-y)
⬅️ Volver a Comandos de Terminal
