为什么我的 aptitude 对于必须删除某些软件包才能安装另一个软件包的说法不一致?

为什么我的 aptitude 对于必须删除某些软件包才能安装另一个软件包的说法不一致?

这是在 debian 上(3.11-0.bpo.2-amd64 #1 SMP Debian 3.11.8-1~bpo70+1 (2013-11-21) x86_64 GNU/Linux)。

我刚刚尝试“aptitude install ntp”。Aptitude 告诉我它将安装 ntp 和 libopts25,但会删除其他 39 个看似随机的软件包。我用 control+c 取消了该命令。我再次运行它并按 ? 以查看我的选项是什么(我对 aptitude 还不够熟练)。我最终输入“n”再次取消它。几分钟后,我再次运行“aptitude install ntp”,突然它说将删除 0 个软件包。为什么它突然决定不需要卸载所有这些随机软件包?

答案1

aptitude 的默认解析器选择在升级之前卸载。因此,发生的事情是“看似随机”的软件包会受到 libopts25 升级的影响,因为它们依赖于特定的已安装版本,而 aptitude 会尝试删除它们而不是升级它们。

当您第二次尝试安装相同的 ntp 时,aptitude 会记得您没有拒绝所提出的解决方案,因此不会删除任何新软件包。

永远不要在 aptitude 中使用 Ctrl+C,请使用正确的键绑定。

相关内容