Php

ubuntu 上的 php ugrade 錯誤:包具有未滿足的依賴項

  • July 24, 2011

如果我嘗試在我的 vps 上升級 php

apt-get install php5-cli

我收到此錯誤:

The following packages have unmet dependencies:
 php5-cli: Depends: libc6 (>= 2.11) but 2.6.1-1ubuntu10 is to be installed
           Depends: libdb4.8 but it is not installable
           Depends: libgssapi-krb5-2 (>= 1.6.dfsg.2) but it is not installable
           Depends: libk5crypto3 (>= 1.6.dfsg.2) but it is not installable
           Depends: libkrb5-3 (>= 1.6.dfsg.2) but it is not installable
           Depends: libncurses5 (>= 5.7+20100313) but 5.6+20070716-1ubuntu3 is to be installed
           Depends: libreadline6 (>= 6.0) but it is not installable
           Depends: libssl0.9.8 (>= 0.9.8m-1) but 0.9.8e-5ubuntu3.4 is to be installed
           Depends: libxml2 (>= 2.7.4) but 2.6.30.dfsg-2ubuntu1.4 is to be installed
E: Broken packages

我該如何解決?

編輯附加資訊: 我在 /etc/apt/sources.list 中添加:

deb http://http.us.debian.org/debian stable all
deb http://security.debian.org/ stable/updates main contrib
deb http://packages.dotdeb.org/ stable all

然後執行 apt-get update

您可以通過使用正確的包源來解決它。您顯然正在執行 Ubuntu(您正在執行的軟體包的版本是一個明確的指示),但是您sources.list充滿了 Debian 穩定軟體包。那是行不通的——雖然 Ubuntu 是從 Debian 派生的,但它們的軟體包不能自由混合。

將您上面引用的源條目替換為適合您的發行版的條目,您的升級會更加順利。

您需要驗證您是否擁有正確的發行版。跑:

cat /etc/lsb-release

這將決定您擁有的發布版本。從那裡,當您提取實際版本名稱時,請按照此處的說明進行操作:

https://help.ubuntu.com/community/Repositories/CommandLine

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