在Ubuntu 11.10上安装libpq-dev的相关性问题

我试图在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版本冲突。

要解决这个问题:

  1. 禁用PPA,如果有的话。

  2. 检查/etc/apt/sources.list并确认正在使用的Ubuntu版本是你想要的(例如lucidprecise等)。

  3. 运行sudo apt-get update && sudo apt-get dist-upgrade将所有软件包重新同步到正确的版本。 这将根据需要进行升级和降级,以使系统恢复同步。