由于我尝试安装一个试图覆盖服务使用的某些文件的软件包,因此我停止了它的安装。
现在,apt-get purge
返回以下消息:
The following packages have unmet dependencies:
libc-dev-bin : Depends: libc6 (> 2.28) but 2.27-3 is to be installed
libc6-dev : Depends: libc6 (= 2.28-5) but 2.27-3 is to be installed
locales : Depends: libc-bin (> 2.28) but 2.27-3 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
因为我不想更新这些依赖项,是否可以恢复列出的包的先前版本,直到它们与当前安装的依赖项匹配为止?
答案1
关键线索是错误信息“需要版本 A,但需要安装版本 B“在现有的 Ubuntu 系统上,版本 A 和 B 是相同的,因此没有错误。一个版本中的所有软件包都是针对所有依赖项的相同版本构建的。
仅当您引入新的错误版本时才会发生此错误apt-source对于软件包。新源需要与 Ubuntu 存储库中不同的版本,因此出现错误。
这依赖性错误只是一种症状。它实际上是来源问题。您不明智地添加了错误版本的源。
让我们做一点侦查工作来确认这是一个来源问题:rmadison
应用程序(来自开发脚本包)表示:
- libc6 版本 2.28 是 Ubuntu 18.10/19.04
- libc6 版本 2.27-3 是 Ubuntu 18.04。
在这种情况下,错误消息意味着您正在运行 Ubuntu 18.04,但您添加了 18.10 或 19.04 源。不要这样做。错误的版本会破坏您的系统……正如您所发现的。