当前位置: 首页>>技术问答>>正文


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

, , ,

问题描述

我使用Ubuntu 12.04 64位,我做了以下: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中可能覆盖您的设置的任何其他文件。

第三种解决思路

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

这些设置对我很有用:


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

此解决方案不起作用:


APT::Get::Install-Recommends "false";
APT::Get::Install-Suggests "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。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1524.html,未经允许,请勿转载。