错误信息:
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-dev
Xenial 中存在,您的系统会尝试从那里安装它。但此操作失败,因为尽管 Yakkety 没有libreadline6-dev
,但它有libreadline6
,但 Yakkety 版本的libreadline6
无法与 Xenial 版本的 一起安装libreadline6-dev
。
如何从那里继续取决于您想要做什么,您没有提到。但是,除非您真的需要 readline 6,否则您可以直接安装libreadline-dev
(这将安装 readline 7)。您很可能还想从中删除那些 Xenial 源sources.list
,因为它们会以您可能不想要的方式干扰您的包管理。