LAMP на Ubuntu 10.04: даунгрейд до PHP 5.2

UbuntuРазочаровались в обновлённой Ubuntu с PHP5.3?
Ничего, сейчас откатимся-)

Нам нужно создать файл с таким содержанием:

#!/bin/bash
# by Ruben Barkow (rubo77) <a href="http://www.entikey.z11.de/</p>
<p>#" title="http://www.entikey.z11.de/</p>
<p>#">http://www.entikey.z11.de/</p>
<p>#</a> Originally Posted by Bachstelze <a href="http://ubuntuforums.org/showthread.php?p=9080474#post9080474<br />
#" title="http://ubuntuforums.org/showthread.php?p=9080474#post9080474<br />
#">http://ubuntuforums.org/showthread.php?p=9080474#post9080474<br />
#</a> OK, here's how to do the Apt magic to get PHP packages from the karmic repositories:
 
echo "Am I root? "
if [ "$(whoami &2>/dev/null)" != "root" ] && [ "$(id -un &2>/dev/null)" != "root" ] ; then
echo " NO!
 
Error: You must be root to run this script.
Enter
sudo su
"
exit 1
fi
echo " OK";
 
 
# finish all apt-problems:
apt-get -f install
 
# remove all your existing PHP packages. You can list them with dpkg -l| grep php
PHPLIST=$(for i in $(dpkg -l | grep php|awk '{ print $2 }' ); do echo $i; done)
echo these pachets will be removed: $PHPLIST
# you need not to purge, if you have upgraded from karmic:
aptitude remove $PHPLIST
# on a fresh install, you need purge:
# aptitude remove --purge $PHPLIST
 
 
#Create a file each in /etc/apt/preferences.d like this (call it for example /etc/apt/preferences.d/php5.2);
#
#Package: php5
#Pin: release a=karmic
#Pin-Priority: 991
#
#The big problem is that wildcards don't work, so you will need one such stanza for each PHP package you want to pull from karmic:
 
echo ''>/etc/apt/preferences.d/php5.2
for i in $PHPLIST ; do echo "Package: $i
Pin: release a=karmic
Pin-Priority: 991
">>/etc/apt/preferences.d/php5.2; done
 
# duplicate your existing sources.list replacing lucid with karmic and save it in sources.list.d:
#sed s/lucid/karmic/g /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list
 
# better exactly only the needed sources, cause otherwise you can get a cachsize problem:
echo "# needed sources vor php5.2:
deb <a href="http://de.archive.ubuntu.com/ubuntu/" title="http://de.archive.ubuntu.com/ubuntu/">http://de.archive.ubuntu.com/ubuntu/</a> karmic main restricted
deb-src <a href="http://de.archive.ubuntu.com/ubuntu/" title="http://de.archive.ubuntu.com/ubuntu/">http://de.archive.ubuntu.com/ubuntu/</a> karmic main restricted
 
deb <a href="http://de.archive.ubuntu.com/ubuntu/" title="http://de.archive.ubuntu.com/ubuntu/">http://de.archive.ubuntu.com/ubuntu/</a> karmic-updates main restricted
deb-src <a href="http://de.archive.ubuntu.com/ubuntu/" title="http://de.archive.ubuntu.com/ubuntu/">http://de.archive.ubuntu.com/ubuntu/</a> karmic-updates main restricted
 
deb <a href="http://de.archive.ubuntu.com/ubuntu/" title="http://de.archive.ubuntu.com/ubuntu/">http://de.archive.ubuntu.com/ubuntu/</a> karmic universe
deb-src <a href="http://de.archive.ubuntu.com/ubuntu/" title="http://de.archive.ubuntu.com/ubuntu/">http://de.archive.ubuntu.com/ubuntu/</a> karmic universe
deb <a href="http://de.archive.ubuntu.com/ubuntu/" title="http://de.archive.ubuntu.com/ubuntu/">http://de.archive.ubuntu.com/ubuntu/</a> karmic-updates universe
deb-src <a href="http://de.archive.ubuntu.com/ubuntu/" title="http://de.archive.ubuntu.com/ubuntu/">http://de.archive.ubuntu.com/ubuntu/</a> karmic-updates universe
 
deb <a href="http://de.archive.ubuntu.com/ubuntu/" title="http://de.archive.ubuntu.com/ubuntu/">http://de.archive.ubuntu.com/ubuntu/</a> karmic multiverse
deb-src <a href="http://de.archive.ubuntu.com/ubuntu/" title="http://de.archive.ubuntu.com/ubuntu/">http://de.archive.ubuntu.com/ubuntu/</a> karmic multiverse
deb <a href="http://de.archive.ubuntu.com/ubuntu/" title="http://de.archive.ubuntu.com/ubuntu/">http://de.archive.ubuntu.com/ubuntu/</a> karmic-updates multiverse
deb-src <a href="http://de.archive.ubuntu.com/ubuntu/" title="http://de.archive.ubuntu.com/ubuntu/">http://de.archive.ubuntu.com/ubuntu/</a> karmic-updates multiverse
 
deb <a href="http://security.ubuntu.com/ubuntu" title="http://security.ubuntu.com/ubuntu">http://security.ubuntu.com/ubuntu</a> karmic-security main restricted
deb-src <a href="http://security.ubuntu.com/ubuntu" title="http://security.ubuntu.com/ubuntu">http://security.ubuntu.com/ubuntu</a> karmic-security main restricted
deb <a href="http://security.ubuntu.com/ubuntu" title="http://security.ubuntu.com/ubuntu">http://security.ubuntu.com/ubuntu</a> karmic-security universe
deb-src <a href="http://security.ubuntu.com/ubuntu" title="http://security.ubuntu.com/ubuntu">http://security.ubuntu.com/ubuntu</a> karmic-security universe
deb <a href="http://security.ubuntu.com/ubuntu" title="http://security.ubuntu.com/ubuntu">http://security.ubuntu.com/ubuntu</a> karmic-security multiverse
deb-src <a href="http://security.ubuntu.com/ubuntu" title="http://security.ubuntu.com/ubuntu">http://security.ubuntu.com/ubuntu</a> karmic-security multiverse
" >> /etc/apt/sources.list.d/karmic.list
 
aptitude update
 
apache2ctl restart
 
echo install new from karmic:
aptitude -t karmic install $PHPLIST
 
# at the end retry the modul libapache2-mod-php5 in case it didn't work the first time:
aptitude -t karmic install libapache2-mod-php5
 
apache2ctl restart

Сохраняем как php5_2-downgrade.sh в директории /usr/local/sbin

Затем в терминале делаете скрипт выполняемым

chmod +x /usr/local/sbin/php5_2-downgrade.sh

Запускаем под root'ом sudo -i, вводим пароль и запускаем файл.

После этого идём с Синаптик, выбираем версии PHP, фиксируем. Теперь можно обновляться!

Полезно посмотреть эту статью

Share/Bookmark В закладки

Комментарии

Аноним аватар
Аноним
06/07/2010 - 18:04

Можно идиотский вопрос?) Зачем откатываться на php 5.2 в ubuntu 10.04 ? Просто ужасно интересно, только недавно начал осваивать убунту и поэтому еще не совсем в курсе...

Аноним аватар
Аноним
18/11/2010 - 05:26

на 5.2 работает zend optimizer

Stan аватар
Stan
18/11/2010 - 07:40

Давали бы ссылку. Я, кстати, так на Ubuntu 10.10 и поставил