如何列出依赖包(反向依赖)?

为了研究导致安装给定包的原因,我想得到一个依赖于该包的包列表。 我在man dpkg找不到任何明显的东西。

apt-cache rdepends packagename应该做你想要的

aptitude有一个相当不错的处理方式:

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

默认情况下,它只列出“最安装,最强,最紧,最短”的原因,但您可以使用aptitude -v why要输出它找到的所有内容。

 apt-cache showpkg  

例:

 apt-cache showpkg lightdm 

有多种方法,每种方法显示不同的输出。

有关完整反向依赖关系树的详细视图;

 aptitude install apt-rdepends apt-rdepends -r bash 

另外;

 apt-cache showpkg bash 

或简明列表:

 apt-cache rdepends bash 

除了其他好的答案,做:

sudo apt -s remove

-s进行“模拟”删除。)

remove命令通常会列出任何将受影响或可以删除​​(孤立)以及指定pkg的依赖项/程序/库。 (如果它们存在。)