Logo de Linux Mint en duotono

Manual de Supervivencia Linux

Consejos y guías para tu supervivencia
con Linux Mint con MATE.

Comandos de Terminal de GNU/Linux
y Scripts multidistribución

⬅️ 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.

TERMINAL
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:

  • update actualiza la base de datos de la paquetería desde los repositorios guardados
  • upgrade actualiza los programas que son candidatos con una nueva versión disponible
  • install 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 actual
    • install * (-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 --upgradable controla actualizaciones pendientes de los paquetes instalados. Te muestra claramente qué programas tienen nueva versión disponible, sin necesidad de pasar por apt-cache que se queda desactualizado si previamente no se ha realizado un update
  • apt clean borra de /var/cache/apt/archives la caché de paquetes, los *.deb de instalación de los programas y libera espacio en el disco duro
  • apt-mark hold nombre_paquete marca el programa para que no se actualice desde$ sudo apt upgrade
    • apt-mark unhold nombre_paquete para desbloquearlo
  • apt show nombre_paquete explora la información del paquete en profundidad, muestra un perfil completo (descripción, dependencias, tamaño, repositorio…)
  • apt policy nombre_paquete muestra de qué orígenes viene y qué versión está instalada vs. disponible.
  • add-apt-repository ppa:usuario/ppa instala repositorios de manera manual
    • add-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