如何在apt-get中安装建议的软件包


66

我知道之前曾有人问过这个问题,但请听我说。所以我想安装screenlets。我跑了sudo apt-get install screenlets,这就是我得到的:

The following extra packages will be installed:
  libart-2.0-2 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libgnome2-0 libgnomecanvas2-0
  libgnomecanvas2-common libgnomeui-0 libgnomeui-common libtidy-0.99-0 python-beautifulsoup python-evolution
  python-feedparser python-gmenu python-gnome2 python-numpy python-pyorbit python-rsvg python-tz python-utidylib
  screenlets-pack-basic
Suggested packages:
  libbonobo2-bin python-gnome2-doc python-numpy-doc python-numpy-dbg python-nose python-dev gfortran
  python-pyorbit-dbg screenlets-pack-all python-dcop
Recommended packages:
  python-numeric python-gnome2-extras
The following NEW packages will be installed:
  libart-2.0-2 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libgnome2-0 libgnomecanvas2-0
  libgnomecanvas2-common libgnomeui-0 libgnomeui-common libtidy-0.99-0 python-beautifulsoup python-evolution
  python-feedparser python-gmenu python-gnome2 python-numpy python-pyorbit python-rsvg python-tz python-utidylib
  screenlets screenlets-pack-basic
0 upgraded, 23 newly installed, 0 to remove and 2 not upgraded.

人们说“推荐”软件包是默认安装的,但显然它们并未包含在上面将要安装的“新”软件包中。我还决定在安装中包括“建议的”软件包,所以我sudo apt-get --install-suggests install screenlets改为运行,但是我得到了将要安装的大量新软件包;这个数字正好是0 upgraded, 944 newly installed, 0 to remove and 2 not upgraded。我是否应该只获得大约10个额外的包裹?


2
--install-suggests将是递归的,这意味着它还将从screenlets建议的所有软件包中计算建议。这就是为什么你有这么多。FWIW如果我使用--install-suggests
roadmr,2012年

是的,谢谢您的澄清。那是我最初的想法,尽管我认为如果这是真的会很可笑。
Alaa Ali 2012年

有没有办法为当前正在安装的程序/软件包简单地安装建议的软件包?那么,没有递归吗?
Phill Healey 2015年

1
如果您--no-install-recommends使用过apt-get -o apt::install-recommends=true,这次可以使用它们进行安装
rubo77

Answers:


72

建议推荐不是一回事。

如果必须绝对安装B才能运行A,则软件包A 取决于软件包B。在某些情况下,A不仅取决于B,而且取决于B的版本。在这种情况下,版本依赖性通常是一个较低的限制, A依赖于B的任何版本比某些指定版本更新的意义。

如果软件包维护者判断大多数用户不具备B所提供的功能,则A 推荐使用 B。

如果B包含与A的功能有关(并且通常会增强A的功能)的文件,则Package A 建议使用 PackageB。

有关详细信息,请参见Debian GNU / Linux FAQ

默认情况下,apt-get安装推荐的软件包。

您的选项--install-suggests将添加建议的软件包及其建议的依赖项。

--install-suggests
    Consider suggested packages as a dependency for installing.
    Configuration Item: APT::Install-Suggests.

参见apt-get(8)


2
是的,我知道依赖项,推荐和建议的软件包不是一回事。但是,您说默认情况下安装了推荐程序包,但是从我发布的摘录中,推荐程序包不属于“将安装以下新程序包”列表的一部分。此外,我实际上只是安装了screenlet,而没有安装“推荐”软件包= /。
Alaa Ali 2012年

1
但是,感谢您澄清了--install-suggests部分,尽管我认为Ubuntu安装建议的软件包及其建议的依赖关系很可笑,但使用--install-suggests选项所需的软件包从6MB到超过1GB。
Alaa Ali 2012年

1
我发现了为什么推荐的软件包没有包含在要安装的软件包中。这是因为推荐的软件包在存储库= /中不存在。
Alaa Ali 2012年

1
默认情况下可以安装建议的软件包吗?
拉菲·

2
@JamesHirschorn大喊是sudo apt-get install --install-suggests <package>
Panther

15

我发现了为什么我的问题中推荐的软件包没有包含在要安装的软件包中。这是因为这些推荐的软件包在存储库中不存在。我选择安装一个随机软件包sudo apt-get install googleearth-package。它没有显示“ 推荐的软件包”部分(这意味着它们已经包含在“要安装的新软件包”部分中)。为了确认这一点,我运行了sudo apt-get --no-install-recommends install googleearth-package,并且肯定会在“ 推荐的软件包”部分中显示自己。至于建议的软件包,我想我不会使用,--install-suggests因为这只会安装建议的软件包及其建议的软件包。

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.