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

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Lk2

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