我试图在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想要更老的版本,对吗? 我如何解决这个问题?
您已经从较新版本的Ubuntu或第三方PPA安装了一些软件包,这些软件包与您最初安装的Ubuntu版本冲突。
要解决这个问题:
禁用PPA,如果有的话。
检查/etc/apt/sources.list
并确认正在使用的Ubuntu版本是你想要的(例如lucid
, precise
等)。
运行sudo apt-get update && sudo apt-get dist-upgrade
将所有软件包重新同步到正确的版本。 这将根据需要进行升级和降级,以使系统恢复同步。