尽管在 apt.conf.d 中进行了设置,但 apt 仍想自动删除自动安装的推荐软件包

Dav*_*mar 3 aptitude debian apt

当我运行时apt upgrade,它建议我使用apt autoremove.

它们包括busyboxbluetooth以及alsa-utils在 aptitude 界面中都被标记为自动安装和推荐的软件包的其他重要软件包。

然而,aptitude 不希望在按下g预览时自动删除这些包。这种不一致真的让我感到困惑。aptitude 安装推荐软件包的配置设置为默认值,即true,因此它按预期工作。

这种奇怪的自动删除与 apt 不一致是在我创建一个以/etc/apt/apt.conf.d/前缀为前缀的新文件时开始的,以99使用以下说明自动删除所有推荐的包:

APT::Install-Recommends "false";
APT::AutoRemove::RecommendsImportant "false";
APT::AutoRemove::SuggestsImportant "false";
Run Code Online (Sandbox Code Playgroud)

然后我改变了主意,决定保留推荐的包而不是推荐的包作为妥协。

APT::Install-Recommends "true";
APT::Install-Suggests "false";
APT::AutoRemove::RecommendsImportant "false";
APT::AutoRemove::SuggestsImportant "false";
Run Code Online (Sandbox Code Playgroud)

它清楚地指示 apt 安装和保留推荐的包,而不是推荐的包。

如果推荐 whenAPT::Install-Recommends设置为 ,为什么 apt 希望自动删除这些包true

我正在使用 Debian Buster 的测试版本。

Ste*_*itt 5

它清楚地指示 apt 安装和保留推荐的包,而不是推荐的包。

不,它指示apt安装推荐的软件包,但不保留它们。您需要指定

APT::AutoRemove::RecommendsImportant "true";
Run Code Online (Sandbox Code Playgroud)

如果你想apt保留推荐的包。