首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在apt-get中安装建议的软件包

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

Ask Ubuntu用户
提问于 2012-03-31 14:24:23
回答 3查看 159.8K关注 0票数 85

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

代码语言:javascript
复制
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个额外的包裹吗?

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2012-04-01 03:33:31

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

票数 15
EN

Ask Ubuntu用户

发布于 2012-03-31 14:39:27

建议和推荐不是一回事。

程序包A取决于包B,如果必须绝对安装B才能运行A,则在某些情况下,A不仅依赖于B,而且依赖于B的一个版本。在这种情况下,版本依赖通常是一个较低的限制,也就是说,A依赖于比某些指定版本更近期的任何版本的B。包A建议包B,如果包维护人员判断大多数用户在没有B提供的功能的情况下不想要A,则包A建议B包如果B包含与A的功能相关的文件(通常是增强的文件)。

详情请参见Debian /Linux常见问题解答

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

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

代码语言:javascript
复制
--install-suggests
    Consider suggested packages as a dependency for installing.
    Configuration Item: APT::Install-Suggests.

apt-get(8)

票数 94
EN

Ask Ubuntu用户

发布于 2022-04-10 04:58:19

有一个选项--install-suggests。但是,当它写在注释中时,我也发现这个选项因为它的递归行为而无法使用,它吸引了大量的依赖,您永远都不想要。

我总是希望安装给定包的建议包,而不是任何软件包的建议包。

您可以看到给定包的建议包(S)如下:

代码语言:javascript
复制
apt show PACKAGE 2>&1 | grep ^Suggests:

此命令允许您安装软件包(S),并建议只使用给定的软件包(S):

代码语言:javascript
复制
apt show PACKAGES 2>&1 | sed -nr '/^(Suggests|Package): /{s///;s/( \|[^,]+)?,//g;p}' | xargs apt -y install

注意:如果包建议了几个替代方案,比如pkg1 | pkg2,那么它总是选择第一个。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/117635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档