如何不安装推荐和建议的软件包?

use*_*911 81 package-management apt software-installation

我使用 Ubuntu 12.04 64 位,我执行了以下操作:sudo gedit /etc/apt/apt.conf并添加了

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

但它没有用。当我尝试安装一个包时,它仍然想安装建议和推荐的包。我该如何解决这个问题?

Ale*_* L. 106

如果你不想安装recomended软件包,你可以运行apt-get--no-install-recommends标志或aptitude--without-recommends/-R标志。


如果您希望始终启用这些标志(我不建议这样做),请将以下几行放入您的/etc/apt/apt.conf文件中:

APT::Get::Install-Recommends "false";
APT::Get::Install-Suggests "false";
Run Code Online (Sandbox Code Playgroud)

请记住,推荐这些软件包是有原因的,始终忽略它可能不是一个好主意。如果您知道推荐的软件包是错误的,那么最好使用这些标志。

  • 阅读打包文档我明白应该安装“推荐”的包。您能解释一下为什么不建议禁用“建议”软件包的安装吗?到目前为止,它们对我来说似乎很烦人。 (4认同)
  • 此外,在运行`apt-get install ...` 时,与`--no-install-recommends` 类似的命令行标志是`--no-install-suggests`。 (2认同)

小智 28

最近版本中的正确语法似乎是:

APT::Install-Suggests "0";
APT::Install-Recommends "0";
Run Code Online (Sandbox Code Playgroud)

你可以把这个/etc/apt/apt.conf(其中默认不再存在),或在一个文件中,如99local/etc/apt/apt.conf.d

注意/etc/apt/apt.conf.d可能会覆盖您的设置的任何其他文件。


小智 28

在我看来,更改 conf 文件风险太大且没有必要。而是apt-get提供选项来指定不安装推荐的软件包。

sudo apt-get install --no-install-recommends package-name
Run Code Online (Sandbox Code Playgroud)

这比更改 conf 文件要好。


小智 16

今天检查(2015 年 1 月 7 日)。

这些设置对我来说效果很好:

APT::安装-推荐“假”;
APT::Install-Suggests "false";

此解决方案不起作用:

APT::Get::Install-推荐“假”;
APT::Get::Install-Suggests "false";

  • 问题是关于 12.04。来自 lan 的答案已经提到了以后的版本是 APT::Install-Recommends 所以你的答案不会添加额外的信息。 (3认同)

Oli*_*Oli 5

你可能和我一样,有一个/etc/apt/apt.conf.d/99synaptic文件潜伏着。我仍然不完全确定这个文件来自哪里,但它包含一行:

APT::Install-Recommends "true";
Run Code Online (Sandbox Code Playgroud)

那肯定会覆盖/etc/apt/apt.conf. 我看不到该文件已被任何软件包使用,因此我建议删除它(检查内容是否相似)或将 true 替换为 false。