如何列出依赖包(反向依赖)?
为了研究导致安装给定包的原因,我想得到一个依赖于该包的包列表。 我在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的依赖项/程序/库。 (如果它们存在。)