102.4 - Gestion de paquetes Debian: Comandos clave

dpkg - Gestion de paquetes de bajo nivel

Instalacion y desinstalacion

ComandoDescripcionEjemplo
dpkg -i <paquete.deb>Instalar paquetedpkg -i nginx_1.18.0_amd64.deb
dpkg -r <paquete>Desinstalar (conserva config)dpkg -r nginx
dpkg -P <paquete>Purgar (elimina todo)dpkg -P nginx
dpkg --configure -aConfigurar paquetes pendientesdpkg --configure -a
dpkg-reconfigure <paq>Reconfigurar paquete instaladodpkg-reconfigure tzdata

Consultas

ComandoDescripcionEjemplo
dpkg -lListar todos los paquetesdpkg -l
dpkg -l <patron>Buscar paquetes por patrondpkg -l 'nginx*'
dpkg -L <paquete>Listar archivos de un paquete instaladodpkg -L nginx
dpkg -S <archivo>Buscar que paquete instalo un archivodpkg -S /usr/bin/ssh
dpkg -s <paquete>Estado e info de un paquete instaladodpkg -s nginx
dpkg -I <paquete.deb>Info de un archivo .debdpkg -I nginx.deb
dpkg -c <paquete.deb>Listar contenido de un .debdpkg -c nginx.deb

Estados de paquetes (dpkg -l)

CodigoEstado deseadoEstado actualSignificado
iiInstallInstalledInstalado correctamente
rcRemoveConfig-filesEliminado, quedan configs
unUnknownNot-installedNo instalado
hiHoldInstalledRetenido (no se actualiza)
iUInstallUnpackedDesempaquetado, sin configurar
iFInstallhalF-configuredConfiguracion fallida

apt - Herramienta de alto nivel (moderna)

Actualizacion

ComandoDescripcion
apt updateActualizar lista de paquetes disponibles
apt upgradeActualizar paquetes instalados (seguro)
apt full-upgradeActualizacion completa (puede eliminar paquetes)

Instalacion y desinstalacion

ComandoDescripcionEjemplo
apt install <paq>Instalar paqueteapt install nginx
apt install <paq>=<ver>Instalar version especificaapt install nginx=1.18.0-1
apt install -y <paq>Instalar sin confirmarapt install -y nginx
apt install ./<archivo.deb>Instalar .deb local con depsapt install ./paquete.deb
apt install --reinstall <paq>Reinstalar paqueteapt install --reinstall nginx
apt remove <paq>Desinstalar (conserva config)apt remove nginx
apt purge <paq>Purgar (elimina todo)apt purge nginx
apt autoremoveEliminar dependencias huerfanasapt autoremove
apt --fix-broken installReparar dependencias rotasapt --fix-broken install

Busqueda e informacion

ComandoDescripcionEjemplo
apt search <texto>Buscar paquetesapt search nginx
apt show <paq>Info detallada de un paqueteapt show nginx
apt list --installedListar paquetes instaladosapt list --installed
apt list --upgradableListar paquetes actualizablesapt list --upgradable

Limpieza

ComandoDescripcion
apt cleanEliminar toda la cache de .deb descargados
apt autocleanEliminar solo .deb obsoletos de cache

apt-get - Herramienta clasica

aptapt-get equivalente
apt updateapt-get update
apt upgradeapt-get upgrade
apt full-upgradeapt-get dist-upgrade
apt installapt-get install
apt removeapt-get remove
apt purgeapt-get purge
apt autoremoveapt-get autoremove
apt install -fapt-get install -f

apt-cache - Consultas de cache

ComandoDescripcionEjemplo
apt-cache search <texto>Buscar paquetes en cacheapt-cache search web server
apt-cache search --names-only <texto>Buscar solo en nombresapt-cache search --names-only nginx
apt-cache show <paq>Info completa de un paqueteapt-cache show nginx
apt-cache policy <paq>Version y repositorio de origenapt-cache policy nginx
apt-cache depends <paq>Dependencias del paqueteapt-cache depends nginx
apt-cache rdepends <paq>Dependencias inversasapt-cache rdepends nginx
apt-cache showpkg <paq>Info de dependencias extendidaapt-cache showpkg nginx

apt-file - Buscar archivos en repositorios

ComandoDescripcionEjemplo
apt-file updateActualizar base de datosapt-file update
apt-file search <archivo>Buscar que paquete contiene un archivoapt-file search /usr/bin/htop
apt-file list <paq>Listar archivos de un paqueteapt-file list nginx
ComandoBusca enPaquete debe estar instalado?
dpkg -S <archivo>Paquetes instaladosSi
apt-file search <archivo>Todos los repositoriosNo

Archivos de configuracion de repositorios

ArchivoFuncion
/etc/apt/sources.listRepositorios principales
/etc/apt/sources.list.d/Repositorios adicionales (archivos .list)
/var/cache/apt/archives/Cache de paquetes .deb descargados
/var/lib/apt/lists/Listas de paquetes descargadas
/var/lib/dpkg/statusBase de datos de estado de dpkg

Formato de sources.list

deb     http://archive.ubuntu.com/ubuntu  jammy  main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu  jammy  main restricted universe multiverse
CampoSignificado
debPaquetes binarios
deb-srcCodigo fuente
URLDireccion del repositorio
DistribucionRelease (jammy, bookworm, etc.)
ComponentesSecciones (main, universe, etc.)

Componentes de repositorios

Ubuntu

ComponenteContenido
mainSoftware libre soportado oficialmente
restrictedControladores propietarios soportados
universeSoftware libre de la comunidad
multiverseSoftware no libre

Debian

ComponenteContenido
mainSoftware libre (DFSG)
contribSoftware libre con dependencias no libres
non-freeSoftware propietario