Ubuntu
在 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 版本衝突。
要解決此問題:
- 禁用 PPA(如果有)。
- 檢查
/etc/apt/sources.list
並確認正在使用的 Ubuntu 版本是您想要的版本(例如lucid
、precise
等)。- 執行
sudo apt-get update && sudo apt-get dist-upgrade
以將所有包重新同步到正確的版本。這將根據需要升級和降級,以使您的系統恢復同步。