推荐和建议如何与 apt-get dist-upgrade 和 apt-get autoremove 交互?

Phi*_*ing 5 apt

我试图弄清楚 Debian 软件包之间的“建议”和“推荐”关系。我知道他们为用户提供了更多关于安装什么和不安装什么的选择。

但我只知道manualauto标记来指示安装软件包的原因。这不包含足够的信息来跟踪用户决定是否安装建议和推荐的软件包。我在文档中看不到 apt 的行为(包 X 推荐 Y 并建议 Z)

apt-get dist-upgrade 将 X 升级到不再推荐 Y 或建议 Z 的较新版本。

apt-get dist-upgrade 将 X 升级到更新的版本,该版本推荐并建议新软件包(尚未安装)。

apt-get autoremove 删除包 X。


Ste*_*itt 6

“Recommends”和“Suggests”关系主要影响软件包安装,有时影响删除,而不影响升级。

在安装时,根据其配置(APT::Install-RecommendsAPT::Install-Suggests),apt将自动安装任何推荐和/或建议的包以及带有推荐或建议的包。默认设置为建议启用此功能,而不是建议。以这种方式安装的软件包被标记为自动安装。

在移除时,移除一个包会导致apt移除依赖于移除的包的包,但不会处理推荐或建议。apt autoremove然后将寻找其被标记为自动安装任何包,并且其不再有任何依赖包(包括建议和/或建议,这取决于所述Apt::AutoRemove::RecommendsImportantApt::AutoRemove::SuggestsImportant设置); 任何此类包都将被删除。默认设置保留推荐建议的包(与安装默认值相比是不对称的,但避免了意外)。

在升级时,只考虑已安装的软件包。apt upgrade尝试将所有已安装的软件包升级到其候选版本,而不删除任何软件包。apt full-upgrade(或dist-upgrade) 如果允许升级其他包,则考虑删除包,但不会仅因为升级后不再推荐该包而删除该包。不会自动安装新推荐或升级包建议的包。不再推荐或建议的包成为下一个的候选autoremove

aptitude行为略有不同;它将执行与apt autoremove删除软件包时等效的操作,并且会告诉您新推荐的软件包(但不会自动选择它们进行安装)。

以下问题提供了补充信息: