我试图弄清楚 Debian 软件包之间的“建议”和“推荐”关系。我知道他们为用户提供了更多关于安装什么和不安装什么的选择。
但我只知道manual
和auto
标记来指示安装软件包的原因。这不包含足够的信息来跟踪用户决定是否安装建议和推荐的软件包。我在文档中看不到 apt 的行为(包 X 推荐 Y 并建议 Z):
apt-get dist-upgrade
将 X 升级到不再推荐 Y 或建议 Z 的较新版本。
apt-get dist-upgrade
将 X 升级到更新的版本,该版本推荐并建议新软件包(尚未安装)。
apt-get autoremove
删除包 X。
“Recommends”和“Suggests”关系主要影响软件包安装,有时影响删除,而不影响升级。
在安装时,根据其配置(APT::Install-Recommends
和APT::Install-Suggests
),apt
将自动安装任何推荐和/或建议的包以及带有推荐或建议的包。默认设置为建议启用此功能,而不是建议。以这种方式安装的软件包被标记为自动安装。
在移除时,移除一个包会导致apt
移除依赖于移除的包的包,但不会处理推荐或建议。apt autoremove
然后将寻找其被标记为自动安装任何包,并且其不再有任何依赖包(包括建议和/或建议,这取决于所述Apt::AutoRemove::RecommendsImportant
和Apt::AutoRemove::SuggestsImportant
设置); 任何此类包都将被删除。默认设置保留推荐和建议的包(与安装默认值相比是不对称的,但避免了意外)。
在升级时,只考虑已安装的软件包。apt upgrade
尝试将所有已安装的软件包升级到其候选版本,而不删除任何软件包。apt full-upgrade
(或dist-upgrade
) 如果允许升级其他包,则考虑删除包,但不会仅因为升级后不再推荐该包而删除该包。不会自动安装新推荐或升级包建议的包。不再推荐或建议的包成为下一个的候选autoremove
。
aptitude
行为略有不同;它将执行与apt autoremove
删除软件包时等效的操作,并且会告诉您新推荐的软件包(但不会自动选择它们进行安装)。
以下问题提供了补充信息:
归档时间: |
|
查看次数: |
994 次 |
最近记录: |