问题描述
我使用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。