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

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

 APT::Install-Recommends "false"; APT::Install-Suggests "false"; 

但它没有用。 当我尝试安装软件包时,它仍然希望安装建议和推荐的软件包。 我怎么解决这个问题?

如果您不想安装推荐的软件包,可以使用--no-install-recommends标志运行apt-get ,或者使用--without-recommends / -R标志运行aptitude


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

 APT::Get::Install-Recommends "false"; APT::Get::Install-Suggests "false"; 

请记住,出于某种原因推荐使用这些软件包,并且始终忽略它可能不是一个好主意。 在您知道推荐的软件包错误的情况下,最好使用标志。

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

 APT::Install-Suggests "0"; APT::Install-Recommends "0"; 

您可以将它放在/etc/apt/apt.conf (默认情况下不再存在)或/etc/apt/apt.conf.d 99local /etc/apt/apt.conf.d

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

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

这些设置对我很有用:

 APT :: Install-Recommends“false”;
 APT :: Install-Suggests“false”; 

此解决方案不起作用:

 APT :: Get :: Install-Recommends“false”;
 APT :: Get :: Install-建议“false”; 

据我所知,更改conf文件风险太大,不必要。 而apt-get提供了指定不安装推荐包的选项。

 sudo apt-get install --no-install-recommends package-name 

这比更改conf文件更好。

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

 APT::Install-Recommends "true"; 

这肯定会覆盖/etc/apt/apt.conf的更改。 我看不到该文件被任何包使用了所以我建议只删除它(检查内容是类似的)或交换true为false。

我建议使用单行创建/etc/apt/apt.conf.d/60user文件:

 APT::Install-Recommends "false"; 

这对我来说在12.04上运行正常。

您可以使用-o选项从命令行指定配置字符串。

这对我有用(APT v.1.4.8)(根据需要sudo ):

 apt-get install package1 package2 -o APT::Install-Suggests=0 -o APT::Install-Recommends=0