Ubuntu 上的 php 升级错误:软件包具有未满足的依赖关系

Ubuntu 上的 php 升级错误:软件包具有未满足的依赖关系

如果我尝试使用以下方式升级我的 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

答案1

您可以使用正确的软件包源来解决这个问题。您显然正在运行 Ubuntu(您运行的软件包的版本就是一个明确的指示),但您的系统中sources.list充满了 Debian 稳定软件包。这是行不通的——虽然 Ubuntu 源自 Debian,但它们的软件包不能自由混合。

将上面引用的源条目替换为适合您的发行版的条目,您的升级将会更加顺利。

答案2

您需要验证您是否拥有正确的发行版。运行:

cat /etc/lsb-release

这将确定您拥有的发行版本。从那里,当您获取实际的发行版本名称时,请按照此处的说明进行操作:

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

相关内容