apt-get dist-upgrade 后无法安装 PHP

apt-get dist-upgrade 后无法安装 PHP

我有一台在 Ubuntu 8.04 上安装的经典 LAMP 服务器,可以完美运行数月:

Linux localhost 2.6.24-23-generic #1 SMP Wed Apr 1 21:47:28 UTC 2009 i686 GNU/Linux
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.4 LTS"

不知道为什么我开始了apt-get updateapt-get upgrade但一切都以apt-get dist-upgrade:) 结束。一切都很顺利……但现在我无法启动 Apache,也无法启动 PHP,因为 PHP 被删除了。当我尝试安装它时:

> apt-get install php5
<...>

The following packages have unmet dependencies:
  php5: Depends: libapache2-mod-php5 (>= 5.2.4-2ubuntu5.17) but it is not going to be installed or
                 php5-cgi (>= 5.2.4-2ubuntu5.17) but it is not going to be installed
E: Broken packages

当我尝试安装 libapache2-mod-php5 时:

The following packages have unmet dependencies:
  libapache2-mod-php5: Depends: php5-common (= 5.2.4-2ubuntu5.17) but 5.3.6-6~dotdeb.1 is to be installed
E: Broken packages

我不知道 5.3.6-6~dotdeb.1 是什么以及这个包在哪里,因为我已经从 APT 源中删除了 dotdeb 存储库 :/

尝试过apt-get update,,apt-get upgradeapt-get install php5 php5-common php5-cli没有成功......

不知道下一步该尝试什么 :(

答案1

首先执行以下操作:

sudo apt-get remove php5-common

其次是:

sudo apt-get install php

答案2

似乎你已经安装了一些 dotdeb 包(你可以找到它们这里),在从 sources.list 中删除存储库 URL 后,apt 找不到合适的软件包来满足您的安装请求。我的建议是从 dotdeb 中删除所有已安装的软件包,然后使用 apt-get install 重试。

首先,尝试这样做:

dpkg -r php5-common
apt-get install -f
apt-get install --reinstall php5 php5-common php5-cli

如果需要,请对您从 dotdeb 中找到的任何其他包重复此操作。

相关内容