Puesto al día el 22 de diciembre de 2023.
apt o apt-get
APT vale por Advanced Package Tool , el gestor de paquetes de Debian, y se sirve ahora (enero de 2021) del comando apt
donde antes se servía de apt-get
.
actualización del sistema
sudo apt update
sudo apt upgrade
donde
man apt
update is used to download package information from all configured sources.
upgrade is used to install available upgrades of all packages currently installed on the system from the sources configured via sources.list.
manual de «apt»
mantenimiento del sistema
sudo apt autoclean
sudo apt autoremove
donde
man apt-get
autoclean
Like clean, autoclean clears out the local repository of retrieved package files.autoremove is used to remove packages that were automatically installed to satisfy dependencies for other packages and are now no longer needed.
manual de «apt-get»
vía apt-get
sudo apt-get check
ésta es una herramienta de diagnóstico de apt-get
: «it updates the package cache and checks for broken dependencies».
instalación de un paquete
sudo apt install nombre-del-paquete
instalación de la versión exacta de un paquete
sudo apt install nombre-del-paquete=version
el nombre exacto de la versión de un paquete se obtiene mediante apt policy
.
versiones disponibles de un paquete
sudo apt policy nombre-del-paquete
vía apt-get
sudo apt-cache policy nombre-del-paquete
ejemplo de la instalación de la versión exacta de un paquete
sudo apt policy mame
Candidato: 0.195+dfsg.1-2
sudo apt install mame=0.195+dfsg.1-2
retención de un paquete
o cómo impedir que se actualice:
sudo apt-mark hold openssh-server
sudo apt-mark showhold
openssh-server
sudo apt upgrade
[…]
Los siguientes paquetes se han retenido:
openssh-client openssh-server openssh-sftp-server ssh
reconfiguración de un paquete
sudo dpkg-reconfigure nombre-del-paquete
reconfiguración de todos los paquetes
sudo dpkg --configure -a
reparación de una instalación
sudo apt install -f
donde -f
o --fix-broken
vale por «fix (attempt to correct a system with broken dependencies in place)».
desinstalación de un paquete
sudo apt remove nombre-del-paquete
eliminación de un paquete y de sus archivos de configuración
sudo apt purge nombre-del-paquete
forzando su eliminación
sudo dpkg -r --force-all nombre-del-paquete
forzando su purga total
advierto que este comando puede resultar harto peligroso para la estabilidad del sistema:
sudo dpkg -P --force-all nombre-del-paquete
información sobre un paquete
sudo apt show nombre-del-paquete
Package:
Version:
Priority:
Section:
Origin:
Maintainer:
Original-Maintainer:
Bugs:
Installed-Size:
Depends:
Suggests:
Breaks:
Replaces:
Homepage:
Download-Size:
APT-Sources:
Description:
vía apt-get
sudo apt-cache show nombre-del-paquete
repositorios
man add-apt-repository
add-apt-repository is a script which adds an external APT repository to
manual de «add-apt-repository»
either /etc/apt/sources.list or a file in /etc/apt/sources.list.d/ or
removes an already existing repository.
añadir un repositorio
sudo add-apt-repository ppa:nombre-del-repositorio
quitar un repositorio
sudo add-apt-repository -r ppa:nombre-del-repositorio
donde -r
o --remove
vale por «remove the specified repository».
ppa-purge
sudo apt show ppa-purge
This program disables a PPA from your Software Sources and reverts your system back to the official Ubuntu packages.
quitar un repositorio mediante ppa-purge
sudo ppa-purge ppa:nombre-del-repositorio
sources.list
sources.list es un archivo de texto ubicado en /etc/apt/sources.list que se puede editar mediante nano
, por ejemplo, para añadir o quitar repositorios:
sudo nano /etc/apt/sources.list
deb http://es.archive.ubuntu.com/ubuntu/ bionic main restricted
deb http://es.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
Etcétera.
sources.list.d
en lugar de editar directamente el archivo /etc/apt/sources.list, es preferible añadir nuevos repositorios como nuevos archivos en /etc/apt/sources.list.d/:
sudo nano /etc/apt/sources.list.d/mozillateam-ubuntu-firefox-next-bionic.list
deb http://ppa.launchpad.net/mozillateam/firefox-next/ubuntu bionic main
fuentes
- Vivek Gite, «apt-get hold back packages on Ubuntu / Debian Linux» en nixCraft, 2023.