![如何列出依赖包(反向依赖)?](https://linux22.com/image/817294/%E5%A6%82%E4%BD%95%E5%88%97%E5%87%BA%E4%BE%9D%E8%B5%96%E5%8C%85%EF%BC%88%E5%8F%8D%E5%90%91%E4%BE%9D%E8%B5%96%EF%BC%89%EF%BC%9F.png)
为了研究导致安装给定软件包的原因,我想获取依赖于该软件包的软件包列表。我在 中找不到任何明显的信息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