apt-get y dpkg

Algunas posibilidades de las herramientas apt-get y dpkg de Debian GNU/Linux

Listar todos los ficheros de un paquete

$ dpkg -L nombre_paquete

Instalar un paquete de una release concreta

# apt-get install -t unstable nombre_paquete

Bloquear (hold) un paquete para que no se actualice en los upgrades

# echo nombre_paquete hold | dpkg --set-selections

Quitar el bloqueo a un paquete

# echo nombre_paquete install | dpkg --set-selections

Ver la versión de un paquete instalado

$ apt-cache policy nombre_paquete | grep Installed

Listar los paquetes que contienen cierta cadena en su nombre

$ COLUMNS=120 dpkg -l | grep string

Obtener el estado(hold, purge) de un paquete

$ dpkg --get-selections nombre_paquete

Eliminar un paquete y sus ficheros de configuración

# dpkg --purge nombre_paquete

Ver las dependencias de un paquete y su descripción

$ apt-cache showpkg nombre_paquete

Buscar paquetes relacionados con un término

$ apt-cache search string

Posibles problemas

Al instalar un paquete, puede ocurrir que su script de post-instalación falle por alguna razón, lo cual impide que el paquete se instale correctamente. Si eso ocurre puedes editar su script correspondiente en /var/lib/dpkg/info/nombre_paquete.postinst e intentar arreglarlo. Después simplemente ejecuta:

# dpkg --configure -a

Reinstalar todos los paquetes instalados

Útil para limpiar los binarios si el sistema ha sido infectado con un virus o un rootkit. USAR CON PRECAUCIÓN.

# for i in $(dpkg --get-selections | grep -v deinstall | awk ‘{print $1}’); do apt-get install -y --reinstall $i; done

Enlaces

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Lk2's picture

Un par de comandos más

Si se puede, un par de comandos más:

Mostrar los paquetes (sin versiones) de los que depende un paquete:
apt-cache depends nombre_paquete

Mostrar los paquetes que dependen de un paquete (dependencia inversa):
apt-cache rdepends nombre_paquete