libreadline – 未满足的依赖关系/损坏的软件包

libreadline – 未满足的依赖关系/损坏的软件包

错误信息:

libreadline6-dev:依赖:libreadline6(= 6.3-8ubuntu2)但需要安装 6.3-8ubuntu8`

这有点令人困惑,因为我安装时没有遇到任何问题libreadline6,但“-dev”包却因这个错误而失败。

更新:

libreadline6-dev:
  Installed: (none)
  Candidate: 6.3-8ubuntu2
  Version table:
    6.3-8ubuntu2 500
      500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages

答案1

由于 readline 的默认版本现在是 7,因此该软件包libreadline6-dev在 Ubuntu 16.10(Yakkety)中不存在。(更准确地说,它仍然存在作为虚拟包,但就我们的目的而言,它可能根本不存在。)

但是,您的系统上仍启用了一些 Ubuntu 16.04 (Xenial) 源,由于libreadline6-devXenial 中存在,您的系统会尝试从那里安装它。但此操作失败,因为尽管 Yakkety 没有libreadline6-dev,但它有libreadline6,但 Yakkety 版本的libreadline6无法与 Xenial 版本的 一起安装libreadline6-dev

如何从那里继续取决于您想要做什么,您没有提到。但是,除非您真的需要 readline 6,否则您可以直接安装libreadline-dev(这将安装 readline 7)。您很可能还想从中删除那些 Xenial 源sources.list,因为它们会以您可能不想要的方式干扰您的包管理。

相关内容