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)
一个快速的解决方案是在终端中输入以下命令:
或者,如果您只对最终原因感兴趣:
将$package替换为包的名称,您可能需要先安装该
aptitude
包。这是您可能会得到的输出
aptitude why aspell --show-summary
有关更多详细信息,您将运行
aptitude why aspell
. 您可以阅读下面的示例输出,如下所示:“您手动安装inkscape
,需要libgtkspell
,需要libenchantic2a
,需要aspell
”。(i
标记表示已安装的包;A
标记表示自动安装的包。)最后,下面的命令
列出您计算机上安装的其他直接依赖于$package的软件包。您可以添加
--recurse
选项以列出直接或间接依赖于它的所有包。通过在终端
Applications -> Accessories -> Terminal
(替换为您感兴趣的包的名称。例如,键入
aptitude why libgoo-canvas-perl
输出以下内容:这基本上意味着建议安装
shutter
这种情况下的软件包。libgoo-canvas-perl
到那时aptitude why shutter
,我可以走上依赖链。但是,有一个警告。我经常注意到 aptitude 会为可能不是实际情况的情况找到最合理的解释,但仍会为您提供进一步研究的线索。
就我而言,
shutter
建议libgoo-canvas-perl
- 但是,默认情况下不会自动安装建议的软件包。尽管如此,它还是让我想起了“体验”,因为无法编辑shutter
导致我手动安装的屏幕截图ligbgoo-canvas-perl
最后,您可以通过运行以下命令来确定是否自动安装了一个包(这意味着由包管理系统通过查看您要求它安装的其他包的依赖项和建议来决定是否强制安装)。
这将输出如下一行(输出的第 3 行):
有关更多信息,请运行
info aptitude
(在终端中)或访问Aptitude wiki 页面要了解特定软件包的安装时间,有 2 个选项:
Install
(注意大小写)以列出有关安装的所有条目。但是,这只会显示使用 Synaptic安装的软件包在终端中运行以下命令。这将在 dpkg 日志中搜索安装历史条目。但是,这些日志的保留量是有最大限制的,所以如果您要查找的软件包是很久以前安装的,您可能找不到它。更多细节在这里
是的,你可以,事实上,这是一个非常明显的命令。假设您已安装 aptitude,您可以打开终端窗口广告类型:
这应该给出一个依赖于该特定包的包列表。如果是手动安装的包,它会说“找不到安装包的理由”。
这是一种不依赖的简单方法,
aptitude
默认情况下 10.10 不再提供。以图形方式
打开 Synaptic 并尝试将其删除。
如果弹出一个对话框,要求您删除其他包,这些包是(递归地)依赖它的包。
从终端
同样,将被删除的包都是(递归地)依赖它的包。(该
-s
参数告诉apt-get
实际上不要删除包。)