Назад | Перейти на главную страницу

Не удается установить PHP после apt-get dist-upgrade

У меня был сервер с отлично работающей в течение нескольких месяцев классической установкой LAMP на Ubuntu 8.04:

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 и где этот пакет, потому что я уже удалил репозиторий dotdeb из источников APT: /

Пытался сделать apt-get update, apt-get upgrade, apt-get install php5 php5-common php5-cli безуспешно ...

Не знаю, что попробовать дальше :(

Сделайте это сначала:

sudo apt-get remove php5-common

С последующим:

sudo apt-get install php

Похоже, вы установили несколько пакетов dotdeb (вы можете найти их Вот) и после удаления URL-адресов репозитория из sources.list apt не может найти нужные пакеты для удовлетворения вашего запроса на установку. Мой совет - удалить все установленные пакеты из dotdeb, а затем повторить попытку с помощью apt-get install.

Для начала попробуйте сделать так:

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

Повторите, если необходимо, для любого другого пакета от dotdeb, который вы найдете.