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

Ala*_*Ali 75 apt software-installation

我知道之前有人问过这个问题,但请听我说。所以我想安装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.
Run Code Online (Sandbox Code Playgroud)

人们说推荐的软件包是默认安装的,但它们显然不包含在上面将安装的新软件包中。我还决定在安装中包含 Suggested 软件包,所以我sudo apt-get --install-suggests install screenlets改为运行,但我得到了一个将安装的新软件包的巨大列表;那个数字正是0 upgraded, 944 newly installed, 0 to remove and 2 not upgraded。我不应该只收到大约 10 个额外的包裹吗?

Pan*_*her 83

建议推荐不是一回事。

包A依赖包B,如果B绝对必须安装才能运行A。在某些情况下,A不仅依赖于B,还依赖于B的版本。在这种情况下,版本依赖通常是一个下限,在A 依赖于比某个指定版本更新的 B 的任何版本的感觉。

套餐 A推荐套餐 B,如果套餐维护者判断大多数用户在没有 B 提供的功能的情况下不会想要 A。

如果 B 包含与 A 的功能相关(并且通常增强)A 的功能的文件,则包 A建议包 B。

有关详细信息,请参阅Debian GNU/Linux 常见问题解答

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

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

--install-suggests
    Consider suggested packages as a dependency for installing.
    Configuration Item: APT::Install-Suggests.
Run Code Online (Sandbox Code Playgroud)

apt-get(8)

  • 是的,我知道依赖项、推荐和建议的包不是一回事。但是,您说默认情况下会安装推荐的软件包,但是从我发布的摘录中,推荐的软件包不属于“将安装以下新软件包”列表的一部分。此外,我实际上只是安装了 screenlets 而没有安装推荐的包=/。 (2认同)
  • 但是,感谢您澄清 --install-suggests 部分,尽管我认为 Ubuntu 安装建议的软件包及其建议的依赖项 LOL 很荒谬……使用 --install-suggests 选项,所需的软件包从 6MB 增加到超过 1GB。 (2认同)
  • @JamesHirschhorn 喊“sudo apt-get install --install-suggests <package>” (2认同)

Ala*_*Ali 15

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