这个问题类似于我如何找出安装软件包的原因?,但就我而言,在实际安装软件包之前,我想知道为什么它会安装特定的依赖项。
例如,我可能会跑步
sudo apt-get install superfoo
然后输出将显示类似以下内容:
The following extra packages will be installed:
foo bar baz ... libderp libjunk
这可能是一个非常庞大的清单。在某些情况下,我将看到要安装的东西,鉴于我要安装的东西,这对我来说真的没有任何意义,因此我想知道为什么要安装该特定的依赖项。
在上面的示例中,假设我想了解为什么libderp
要安装。我知道之间存在某种依赖关系superfoo
,libderp
但是要安装的软件包列表很大,因此很难知道这个依赖关系是什么。
一旦知道了依赖链,就可以决定是否真的要安装原始软件包,和/或是否应该与该软件包的维护者联系,以了解他们是否真的需要在那里安装这些依赖。