APT如何选择要安装的特定软件包以提供作为依赖项所需的虚拟软件包?

科斯

例如,awk是通过提供一个虚拟包original-awkmawkgawk

尝试直接安装它会产生:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package awk is a virtual package provided by:
  original-awk:i386 2012-12-20-4
  mawk:i386 1.3.3-17ubuntu2
  gawk:i386 1:4.1.1+dfsg-1
  original-awk 2012-12-20-4
  mawk 1.3.3-17ubuntu2
  gawk 1:4.1.1+dfsg-1
You should explicitly select one to install.

E: Package 'awk' has no installation candidate

但是,默认安装的软件包需要许多虚拟软件包作为依赖项,例如,awk本身需要base-files虚拟软件包通过检查APT日志是否与其他软件包一起安装apt-get --yes某种程度上,APT最终自动选择了这三个中的一个(我很确定那是mawk,但这不是问题的重点)。

在这种情况下,APT如何选择要安装的特定软件包?

布里亚姆

在这种情况下,APT如何选择要安装的特定软件包?

APT未选择包。它说:

您应该明确选择一个进行安装。

如果尝试手动选择软件包,则不会安装。

对于取决于awk的基本文件,这是无关紧要的。首先,它实际上依赖awk,迫使dpkg在开始安装基本文件之前先安装awk;其次,mawk具有系统安装时必须安装的优先级,如果尝试删除它,apt nags。所以,只是不要这样做。

现在,根据消息来源,apt会先尝试满足依赖关系,然后再尝试使用虚拟软件包(即,如果depends是firefox | www-browser,请检查是否已安装任何软件包,然后再尝试安装Firefox)(如果没有安装)。如果非虚拟程序包不可用,那么如果没有其他依赖项被破坏,它似乎只会对提供虚拟程序包的所有程序包进行迭代这种行为其他意见的证据是导致GrpIterator :: FindPreferredPkg功能

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当将虚拟软件包指定为依赖项时,apt / dpkg如何选择安装哪个实际软件包?

来自分类Dev

APT如何选择要安装的软件包?

来自分类Dev

当为特定软件包运行apt-get时,如何跟踪所有已安装的软件包/依赖项?

来自分类Dev

Debian软件包,安装依赖项

来自分类Dev

Debian软件包,安装依赖项

来自分类Dev

不能通过“ apt-get autoremove”删除作为依赖项安装的软件包

来自分类Dev

如何从Packagist安装Satis软件包依赖项

来自分类Dev

如何仅安装软件包的依赖项?

来自分类Dev

是否可以从apt中知道该软件包是显式安装还是作为其他软件包的依赖项安装的?

来自分类Dev

是否可以从apt中知道该软件包是显式安装还是作为其他软件包的依赖项安装的?

来自分类Dev

如何使apt忽略已安装软件包的未实现依赖项?

来自分类Dev

如何仅升级特定的软件包依赖项?

来自分类Dev

如何仅升级特定的软件包依赖项?

来自分类Dev

如何用apt替换要安装的特定软件包

来自分类Dev

如何在整个系统而不是作为依赖项安装erlang软件包?

来自分类Dev

WIX Bundle Installer,选择要安装的软件包

来自分类Dev

WIX Bundle Installer,选择要安装的软件包

来自分类Dev

查看哪个软件包具有另一个已安装软件包作为依赖项

来自分类Dev

自动安装软件包/依赖项以安装任意软件包?

来自分类Dev

如何在不安装软件包本身的情况下安装rpm软件包的依赖项?(rhel / fedora)

来自分类Dev

如何列出所有在Terminal中安装为依赖项的软件包,以及安装了哪些软件包?

来自分类Dev

如何安装特定的软件包版本

来自分类Dev

无法删除apt软件包(未满足的依赖项)

来自分类Dev

deb软件包可以包含PPA依赖项并从PPA安装软件包吗?

来自分类Dev

deb软件包可以包含PPA依赖项并从PPA安装软件包吗?

来自分类Dev

如何在不安装的情况下下载特定版本的Debian软件包及其所有依赖项(包括推荐的软件包)?

来自分类Dev

在CI服务器虚拟环境上安装软件包依赖项

来自分类Dev

托管引导程序应用程序中的用户如何选择要安装的软件包

来自分类Dev

在Atom中安装软件包依赖项

Related 相关文章

  1. 1

    当将虚拟软件包指定为依赖项时,apt / dpkg如何选择安装哪个实际软件包?

  2. 2

    APT如何选择要安装的软件包?

  3. 3

    当为特定软件包运行apt-get时,如何跟踪所有已安装的软件包/依赖项?

  4. 4

    Debian软件包,安装依赖项

  5. 5

    Debian软件包,安装依赖项

  6. 6

    不能通过“ apt-get autoremove”删除作为依赖项安装的软件包

  7. 7

    如何从Packagist安装Satis软件包依赖项

  8. 8

    如何仅安装软件包的依赖项?

  9. 9

    是否可以从apt中知道该软件包是显式安装还是作为其他软件包的依赖项安装的?

  10. 10

    是否可以从apt中知道该软件包是显式安装还是作为其他软件包的依赖项安装的?

  11. 11

    如何使apt忽略已安装软件包的未实现依赖项?

  12. 12

    如何仅升级特定的软件包依赖项?

  13. 13

    如何仅升级特定的软件包依赖项?

  14. 14

    如何用apt替换要安装的特定软件包

  15. 15

    如何在整个系统而不是作为依赖项安装erlang软件包?

  16. 16

    WIX Bundle Installer,选择要安装的软件包

  17. 17

    WIX Bundle Installer,选择要安装的软件包

  18. 18

    查看哪个软件包具有另一个已安装软件包作为依赖项

  19. 19

    自动安装软件包/依赖项以安装任意软件包?

  20. 20

    如何在不安装软件包本身的情况下安装rpm软件包的依赖项?(rhel / fedora)

  21. 21

    如何列出所有在Terminal中安装为依赖项的软件包,以及安装了哪些软件包?

  22. 22

    如何安装特定的软件包版本

  23. 23

    无法删除apt软件包(未满足的依赖项)

  24. 24

    deb软件包可以包含PPA依赖项并从PPA安装软件包吗?

  25. 25

    deb软件包可以包含PPA依赖项并从PPA安装软件包吗?

  26. 26

    如何在不安装的情况下下载特定版本的Debian软件包及其所有依赖项(包括推荐的软件包)?

  27. 27

    在CI服务器虚拟环境上安装软件包依赖项

  28. 28

    托管引导程序应用程序中的用户如何选择要安装的软件包

  29. 29

    在Atom中安装软件包依赖项

热门标签

归档