libapache2-mod-php5: Зависит: php5-общий

Я установил php5.5 и обновил Ubuntu с 12 до 14. Теперь система не работает. я сделал

sudo apt-get upgrade && sudo apt-get install libapache2-mod-php5

Но получил

The following packages have unmet dependencies:
 libapache2-mod-php5 : Depends: php5-common (= 5.5.9+dfsg-1ubuntu4.4) but 5.5.18+dfsg-1+deb.sury.org~precise+1 is to be installed
E: Unable to correct problems, you have held broken packages.

Как мне решить это?

Команды, которые я использовал для установки php5.5, были такими:

add-apt-repository ppa:ondrej/php5-oldstable
apt-get install ppa:ondrej/php5-oldstable
apt-get update
apt-get install php5
apt-get install python-software-properties
add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5-common php5-mysql php5-xmlrpc php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear php5-dev php5-imap php5-mcrypt

1 ответ

Решение

Ваша проблема в том, что у вас есть неофициальный PPA, который нарушает вашу процедуру установки. Чтобы исправить это, выполните следующие команды:

sudo add-apt-repository --remove ppa:ondrej/php5-oldstable
sudo add-apt-repository --remove ppa:ondrej/php5

Этот PPA предоставляет другую (старую) версию PHP вместо правильной версии, которую хочет Ubuntu.

Запустите эти команды, чтобы добавить дополнительные репозитории:

sudo add-apt-repository universe
sudo add-apt-repository multiverse

Теперь запустите:

sudo apt-get update

Информация о вашем хранилище будет официальной Ubuntu. устанавливать libapache2-mod-php5 используя эту команду:

sudo apt-get install libapache2-mod-php5

Примечание: вам может понадобиться сначала удалить старые пакеты PHP. Команда:

sudo apt-get remove php5 php5-common php5-mysql php5-xmlrpc php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear php5-dev php5-imap php5-mcrypt

Вы не должны добавлять PPA, если они вам абсолютно не нужны. Они могут сломать больше, чем решить, и могут вызвать такие проблемы. Кроме того, неофициальные PPA являются векторами атак для потенциальных вирусов. Если вам действительно не нужно использовать PPA, не надо.

Другие вопросы по тегам