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

понизить версию PHP 5.3 до 5.2 на lenny

К сожалению, я обновил PHP до версии 5.3, но это привело к поломке некоторых веб-приложений, теперь я пытаюсь вернуться к версии 5.2. Я удалил оба источника php53.dotdeb.org из /etc/apt/sources.list и я сделал apt-get update && apt-get upgrade, но ничего не понизило.

Любые идеи о том, как вернуться, будут оценены

Спасибо

Проверьте свой каталог / var / cache / apt / archives. Если вы в последнее время не выполняли очистку с помощью apt-get, в вашей системе будут исходные файлы .deb.

ls -al *5.2.12*deb

если он содержит libapache2-mod-php5 и все модули php5, которые вы обычно используете, вы можете либо dpkg -i весь их список, либо, если дополнительных функций нет,

dpkg -i *5.2.12*deb

По умолчанию Apt не понижает версию пакетов. Что вы хотите сделать, так это для каждого пакета, который вы хотите понизить, запустить apt-get install <package>=<version to downgrade to>, так что-то вроде apt-get install php5-mysql=5.2.6.dfsg.1-1+lenny3 например.

В этом посте рассказывается, как установить php из "кармического" репозитория. http://mrkandy.wordpress.com/2010/04/16/install-php-5-2-x-in-ubuntu-10-04-lucid/

# remove all php packge
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
# use karmiс for php pakage
# pin-params:  a (archive), c (components), v (version), o (origin) and l (label).
echo -e "Package: php5\nPin: release v=karmic\nPin-Priority: 991\n" > | sudo tee /etc/apt/preferences.d/php > /dev/null
apt-cache search php5-|grep php5-|awk '{print "Package:", $1,"\nPin: release v=karmic\nPin-Priority: 991\n"}'|sudo tee  /etc/apt/preferences.d/php > /dev/null
# add karmic to source list
sed s/lucid/karmic/g /etc/apt/sources.list | sudo tee -a /etc/apt/sources.list.d/karmic.list
# update package database (use apt-get if aptitude crash)
sudo apt-get update
# install php
sudo apt-get install -t karmic php5-cli php5-cgi
#done