安装建议/推荐的软件包?


38

我运行了以下代码,使该程序包需要这些程序包,现在它也建议使用这些程序包,并建议使用这些程序包。我也该如何安装它们。

myusuf3@purple:/etc$ sudo apt-get install virtualbox-4.0 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  acroread ia32-libs lib32asound2 lib32bz2-1.0 lib32gcc1 lib32ncurses5 lib32stdc++6 lib32v4l-0 lib32z1 libaudio2
  libc6-i386 libcurl3 libflac8 libhal1 liblcms1 libmng1 libogg0 libpulse0 libqt4-dbus libqt4-network libqt4-opengl
  libqt4-xml libqtcore4 libqtgui4 libsdl-ttf2.0-0 libsdl1.2debian libsdl1.2debian-alsa libsndfile1 libv4l-0
  libvorbis0a libvorbisenc2 libx11-xcb1 nspluginwrapper
Suggested packages:
  libldap2 libgnome-speech7 lib32asound2-plugins nas liblcms-utils pulseaudio qt4-qtconfig
Recommended packages:
  pdf-viewer
The following NEW packages will be installed:
  acroread ia32-libs lib32asound2 lib32bz2-1.0 lib32gcc1 lib32ncurses5 lib32stdc++6 lib32v4l-0 lib32z1 libaudio2
  libc6-i386 libcurl3 libflac8 libhal1 liblcms1 libmng1 libogg0 libpulse0 libqt4-dbus libqt4-network libqt4-opengl
  libqt4-xml libqtcore4 libqtgui4 libsdl-ttf2.0-0 libsdl1.2debian libsdl1.2debian-alsa libsndfile1 libv4l-0
  libvorbis0a libvorbisenc2 libx11-xcb1 nspluginwrapper virtualbox-4.0
0 upgraded, 34 newly installed, 0 to remove and 26 not upgraded.
Need to get 168MB of archives.
After this operation, 460MB of additional disk space will be used.

谢谢,麻烦您了

Answers:


38

默认情况下安装推荐(自Lucid起)。要否定特定的软件包,请使用apt-get --no-install-recommends install pkg。但是,建议并非如此。您可以使用来安装单个软件包安装的建议apt-get -o APT::Install-Suggests="true" install pkg

不建议安装conky:

laney@iota> sudo apt-get install conky
[...]
Suggested packages:
  apcupsd moc mpd
The following NEW packages will be installed
  conky conky-all

…或带有建议:

laney@iota> sudo apt-get -o APT::Install-Suggests="true" install conky
[...]
The following NEW packages will be installed
  apache2 apache2-doc apache2-mpm-worker apache2-suexec apache2-utils apache2.2-bin apache2.2-common apcupsd apcupsd-cgi apcupsd-doc ario ario-common conky
  conky-all icecast2 ices2 libao-common libao4 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcue1 libmpdclient2 libresid-builder0c2a libsidplay2 libsidutils0
  moc moc-ffmpeg-plugin mpd

您可以通过以下方式将其设置为默认行为:

APT::Install-Suggests "true"

/etc/apt/apt.conf.d/例如在的文件中/etc/apt/apt.conf.d/30install-suggests


4
也可以使用该--install-suggests选项安装建议的软件包。例如sudo apt install --install-suggests conky
丹尼斯

24

对于建议的软件包,您可以简单地使用--install-suggests标志:

将建议的软件包视为安装的依赖项。
配置项:APT :: Install-Suggests。

而不是传递选项-o APT::Install-Suggests="true"
[就像您拥有--install-recommends]

例:

sudo apt-get --install-suggests install mercurial

有趣的解决方案...但是--install-suggests对Maverick不可用。该功能何时添加到apt-get?
MestreLion,2012年

3
该命令不是递归的吗?因此,您还将安装所有建议软件包中的建议软件包,依此类推。我已经看过第三方的示例,由于此路由可能会递归,因此最初的几MB安装已超过1GB。
Phill Healey 2015年

1
@PhillHealey你是对的,这是个大问题>。>
倾斜

@PhillHealey这就是为什么我们在实际安装之前需要确认……
Franklin Yu

1
@PhillHealey是的,那是我要避免使用的地方--install-suggests,因此仅在交互式安装中很好。(我真的很奇怪,为什么有人会在自动化脚本中要求所有建议的软件……据我所知,建议的软件就像“同时购买了此商品的客户”;我必须非常有钱才能要求“全部购买”功能,甚至无需查看列表。)
Franklin Yu

10

将选项添加--install-recommends到命令中:

sudo apt-get --install-recommends install virtualbox-4.0 

使用时,请--install-suggests确保检查了将要安装的程序列表-有时会得到相当多的已放入系统的程序列表(尝试--install-suggests使用TuxGuitar
Charles Green

2
该命令不是递归的吗?因此,您还将安装所有建议软件包中的建议软件包,依此类推。我已经看过第三方的示例,由于此路由可能会递归,因此最初的几MB安装已超过1GB。
Phill Healey 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.