如何不安装推荐和建议的包?
我使用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