在 Ubuntu 上,当你安装软件包时,可能会有依赖项、推荐和建议。例如:virtualbox-ose有 adduser 作为依赖项、libgl1 作为推荐以及 libpulse0 作为建议。
建议和建议有什么区别?
建议使用 apt 进行标准安装。可以使用开关 --no-install-recommends 来阻止此操作
第二个问题:如何使用 apt 强制安装建议?
答案1
看Debian 的常见问题解答关于这个。Ubuntu 基于 Debian,因此应该是一样的:
- 套餐A建议包 B,如果包维护者判断,如果包 A 没有 B 所提供的功能,那么大多数用户就不会想要包 A。
- 套餐A建议如果 B 包含与 A 的功能相关(且通常会增强)的文件,则为包 B。
答案2
虽然这是一个非常老的问题,但我还是想在这里写一个答案,因为我曾经通过谷歌搜索过同样的问题并到达这里。
从man deb-control
或https://linux.die.net/man/5/deb-control,解释了它们的含义:
Recommends: <package list>
Lists packages that would be found together with this one in all but unusual
installations. The package maintenance software will warn the user if they
install a package without those listed in its Recommends field.
Suggests: <package list>
Lists packages that are related to this one and can perhaps enhance its
usefulness, but without which installing this package is perfectly reasonable.
--install-suggests
它现在提供了一个apt-get
安装建议包的选项。并且可以将其传递给apt
。
答案3
您可以通过“设置”、“首选项”、“常规”选项卡避免将推荐的软件包包含在 Synaptic 的安装中:取消勾选“将推荐的软件包视为依赖项”。
使用 apt-get,您可以包含开关“--no-install-recommends”。
必须存在依赖项才能运行该包。除了形容词所暗示的内容外,我无法告诉您什么具体条件使该包成为推荐包。
显示依赖关系和建议的 CLI 方法是:apt-cache show 示例:apt-cache show gimp