¿Cómo enumerar los paquetes dependientes (dependencias inversas)?

136

Para investigar qué causó la instalación de un paquete determinado, me gustaría obtener una lista de paquetes que dependen de ese paquete. No pude encontrar nada obvio en man dpkg .

    
pregunta l0b0 30.04.2012 - 15:06

5 respuestas

176

apt-cache rdepends packagename debe hacer lo que quiera

    
respondido por el RobotHumans 30.04.2012 - 15:07
51

aptitude tiene una forma bastante agradable de manejar esto:

$ aptitude why bash
i   foomatic-filters PreDepends bash (>= 2.05)

De manera predeterminada, solo muestra el motivo "más instalado, más fuerte, más ajustado, más corto", pero puede usar aptitude -v why para que muestre todo lo que encuentre.

    
respondido por el tumbleweed 01.05.2012 - 15:41
14
apt-cache showpkg <pkgname> 

Ejemplo:

apt-cache showpkg lightdm
    
respondido por el qorrow 30.04.2012 - 15:11
13

Hay más de una forma, con cada método mostrando una salida diferente.

Para obtener una vista detallada del árbol de dependencia inversa completo;

aptitude install apt-rdepends
apt-rdepends -r bash

Alternativamente;

apt-cache showpkg bash

O una lista concisa:

apt-cache rdepends bash
    
respondido por el papashou 01.05.2012 - 15:52
3

Además de otras buenas respuestas, hacer:

sudo apt -s remove <pkgname>

( -s Hace una eliminación "simulada")

El comando de eliminación normalmente mostrará todas las dependencias / programas / bibliotecas que se verán afectadas o que se eliminarán (huérfanas) junto con el paquete especificado. (Si existen).

    
respondido por el bshea 22.08.2017 - 18:53

Lea otras preguntas en las etiquetas