我能看出为什么要安装软件包吗?

Modified on: Fri, 08 Jun 2018 23:32:23 +0800

对于特定的包,我可以找出它的安装原因吗?

那么,我可以看到它或者是手动安装的,还是作为另一个包的依赖项安装的?或者它是作为发行版的一部分安装的?

最佳答案

快速解决方案是在终端中输入以下命令:

aptitude why $package

或者,如果您只对最终原因感兴趣:

aptitude why $package --show-summary

$ package 替换为软件包的名称,您可能需要先安装aptitude软件包。

以下是aptitude why aspell --show-summary

Packages requiring aspell:
  inkscape

有关详细信息,请运行aptitude why aspell。您可以按如下方式阅读下面的示例输出:“您手动安装inkscape,这需要libgtkspell,这需要libenchantic2a,这需要aspell”。 (i标记表示已安装的包; A标记表示自动安装的包。)

i   inkscape       Depends libgtkspell0 (>= 2.0.10)                                                                    
i A libgtkspell0   Depends libenchant1c2a (>= 1.6.0)                                                                   
i A libenchant1c2a Depends aspell-en | myspell-dictionary | aspell-dictionary | ispell-dictionary | hunspell-dictionary
i A aspell-en      Depends aspell (>= 0.60.3-2)

最后,以下命令

apt-cache rdepends --installed $package

列出计算机上安装的其他软件包,这些软件包直接依赖于 $ package 。您可以添加--recurse选项来列出直接或间接依赖它的所有包。


相关问答

添加新评论