我有一台在 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 update
,apt-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 upgrade
但apt-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 中找到的任何其他包重复此操作。