我正在尝试在 Ubuntu 11.10 上安装 libpq-dev (PostgreSQL 库)。当我运行 apt-get 时,我得到以下内容:
The following packages have unmet dependencies.
libpq-dev : Depends: libkrb5-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
然后,当我去安装 libkrb5-dev 时,我得到了这个:
The following packages have unmet dependencies.
krb5-multidev : Depends: libkrb5-3 (= 1.9.1+dfsg-1ubuntu1) but 1.9.1+dfsg-1ubuntu2.2 is to be installed
Depends: libk5crypto3 (= 1.9.1+dfsg-1ubuntu1) but 1.9.1+dfsg-1ubuntu2.2 is to be installed
Depends: libgssapi-krb5-2 (= 1.9.1+dfsg-1ubuntu1) but 1.9.1+dfsg-1ubuntu2.2 is to be installed
E: Unable to correct problems, you have held broken packages.
这时我完全不知所措了,因为我似乎已经有了所需的软件包,但 krb5-multidev 想要旧版本,对吗?我该如何解决这个问题?
答案1
您从较新版本的 Ubuntu 或第三方 PPA 安装了一些软件包,这些软件包与您最初安装的 Ubuntu 版本冲突。
要修复此问题:
如果有的话,请禁用 PPA。
检查
/etc/apt/sources.list
并验证所使用的 Ubuntu 版本是否是您想要的版本(例如lucid
、precise
等等)。运行
sudo apt-get update && sudo apt-get dist-upgrade
以将所有软件包重新同步到正确的版本。这将根据需要升级和降级以使您的系统重新同步。