Обновите PHP до 5.3 в Ubuntu Server 8.04 с Plesk 9.5

У меня есть выделенный сервер с Ubuntu 8.04, и мне действительно нужно обновить php до версии 5.3, чтобы развернуть новую версию системы.

Эта версия php является версией по умолчанию в Ubuntu 10.04, поэтому я подумал об обновлении ОС, но после этого я потерял установку plesk, что раздражало моего клиента.

Я пытался добавить репозитории dotdeb.org, но не знаю почему, после запуска apt-get upgradeЯ получаю эту ошибку:

# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
  libapache2-mod-php5 php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-mysql php5-sqlite php5-xsl
0 upgraded, 0 newly installed, 0 to remove and 11 not upgraded.

Есть идеи, почему это происходит?

Или вы знаете какой-нибудь альтернативный метод (кроме компиляции моих собственных двоичных файлов) для обновления php или обновления ubuntu без потери plesk?

Спасибо!

2 ответа

"сдержанный" обычно означает "я бы обновил их, но для их обновления требуется от меня какое-то другое действие, которое я не хочу выполнять". К сожалению, он молчит о том, что это за "какое-то другое действие". Часто это добавление или удаление какого-либо другого пакета. dist-upgrade (который будет легко устанавливать новые пакеты или удалять другие пакеты для выполнения обновления) будет реже иметь эту проблему. Хотя такого рода вещи обычно не должны происходить в стабильной версии. Если dist-upgrade также не хочет этого делать, должна быть более серьезная проблема.

Это никогда не плохая идея, чтобы сначала убедиться, что нет никаких ожидающих действий, которые должны быть сначала выполнены, или других поврежденных пакетов. Поэтому я рекомендую:

apt-get --fix-missing install

Чтобы выяснить, что должно произойти, нужно указать apt явно обновить пакеты. Вы можете сделать это:

apt-get install libapache2-mod-php5 php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-mysql php5-sqlite php5-xsl

Другой вариант - попробовать aptitude с помощью aptitude full-upgrade, Как правило, aptitude желает немного усердно работать, чтобы решить проблему зависимости, и предлагает вам несколько способов решения проблемы зависимости. (Если написано "Принять это решение?", Вы можете сказать "Нет", чтобы попробовать другое решение).

Это может просто сработать, может также просто жаловаться на то, что некоторые другие пакеты хранятся обратно, и в этом случае вы можете попробовать установить их и повторять их до тех пор, пока в конечном итоге не найдете и / или не решите проблему зависимости.

ОДНАКО плохая новость заключается в том, что даже если вы исправите эту проблему зависимости, это НЕ ДОЛЖНО привести вас к 5.3, поскольку версия php в 8.04 (hardy) - 5.2.4-2ubuntu5.19, как можно увидеть здесь. Этого следует ожидать, поскольку номер версии 8.04 вашего Ubuntu указывает на то, что он был выпущен в апреле 2008 года, а на тот момент PHP 5.3.0 еще не был выпущен.

Если вы проверите apt-cache policy php5, Вы не должны видеть ни одной версии php, кроме 5.2.4-* в списке. Если вы это сделаете, то кто-то уже пытался вставить сюда другую версию php, что не было бы рекомендуемым способом решения этой проблемы.

Если вам действительно нужен php 5.3, я рекомендую перейти на более новую версию Ubuntu. Вы можете найти сторонний репозиторий с версией 5.3, скомпилированной для hardy, но я буду подозревать о качестве и своевременности исправлений безопасности (особенно с чем-то, с таким количеством исправлений безопасности, как php) при использовании стороннего репозитория.

Пытаться apt-get dist-upgrade, Он не должен обновлять ваш дистрибутив, если у вас есть "hardy" в вашем /etc/apt/sources.list, только проблемные пакеты.

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