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

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

为了研究导致安装给定软件包的原因,我想获取依赖于该软件包的软件包列表。我在 中找不到任何明显的信息man dpkg

答案1

apt-cache rdepends packagename应该做你想做的事。

要将其限制为系统上安装的软件包:apt-cache rdepends --installed packagename

答案2

aptitude 有一个相当好的方法来处理这个问题:

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

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

答案3

最简单的选择仍然是:

apt rdepends package-name

它不需要您安装任何包。

答案4

方法不止一种,每种方法都会显示不同的输出。

要详细查看完整的反向依赖树;

aptitude install apt-rdepends
apt-rdepends -r bash

或者;

apt-cache showpkg bash

或者一个简洁的列表:

apt-cache rdepends bash

相关内容