尝试升级 Kerberos 开发库时,为什么我会收到“未满足的依赖项”错误?

尝试升级 Kerberos 开发库时,为什么我会收到“未满足的依赖项”错误?

升级时出现此错误,无法安装任何其他内容

You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 krb5-multidev : Depends: libkrb5-3 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libk5crypto3 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libgssapi-krb5-2 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libgssrpc4 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libkadm5srv-mit8 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libkadm5clnt-mit8 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
E: Unmet dependencies. Try using -f.

我尝试运行 apt-get install -f但仍然收到未满足的依赖项错误。

这是apt-cache policy输出:(我无法发布太多超链接所以我将其粘贴到粘贴箱中)

apt-cache 策略输出

答案1

Kerberos 软件包的安全更新于 2012 年 7 月 31 日发布,以修复安全漏洞。Ubuntu 版本号从 升级ubuntu0.2ubuntu0.3

有可能(但很少见)在一段时间内,libkrb5-dev/krb5-multidev软件包没有更新,因此旧的依赖关系ubuntu0.2导致了您的问题。

无论如何,现在看来这个问题已经得到了解决:

$ apt-cache show libkrb5-dev | grep Depends
依赖:krb5-multidev (= 1.10+dfsg~beta1-2ubuntu0.3
$ apt-cache show krb5-multidev | grep Depends 依赖:libkrb5-3(= 1.10+dfsg~beta1-2ubuntu0.3)、libk5crypto3(= 1.10+dfsg~beta1-2ubuntu0.3)、libgssapi-krb5-2(= 1.10+dfsg~beta1-2ubuntu0.3)、libgssrpc4(= 1.10+dfsg~beta1-2ubuntu0.3)、libkadm5srv-mit8(= 1.10+dfsg~beta1-2ubuntu0.3)、libkadm5clnt-mit8(= 1.10+dfsg~beta1-2ubuntu0.3)、comerr-dev

请尝试sudo apt-get update && sudo apt-get -f install修复此问题。如果不行,只需删除该libkrb5-dev包即可。从我的开发系统上的模拟删除来看,似乎 CUPS 和 QT 开发包也可能被删除(libqt3-mt-devlibcups2-dev)。然后libkrb5-dev重新安装。

答案2

我建议在升级之前尝试删除有问题的软件包。

首先,确保删除 krb5-multidev 不会删除任何看似重要的内容。

sudo apt-get remove krb5-multidev --simulate

查看“下列软件包将被删除:”下的软件包。如果您不确定它们是否重要,请随意在此处发布列表,以便我们为您查看。

假设没有什么看起来重要的,继续删除 krb5-multidev:

sudo apt-get remove krb5-multidev

然后再次尝试升级。升级后,您可以重新安装 krb5-multidev。

笔记:可能有更优雅的方法来解决此问题。这只是尝试解决错误并完成升级。

答案3

我如何修复它:

我去了突触包管理器来修复损坏的包。单击编辑 → 修复损坏的包。

相关内容