Ubuntu

在 Ubuntu 11.10 上安裝 libpq-dev 的依賴問題

  • August 11, 2014

我正在嘗試在 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以將所有包重新同步到正確的版本。這將根據需要升級和降級,以使您的系統恢復同步。

引用自:https://serverfault.com/questions/410513