PHP Downgrade: verschil tussen versies
Uit Rolandow
(Nieuwe pagina aangemaakt met '= Downgrade script = Gevonden op [http://ubuntuforums.org/showthread.php?t=1459163 http://ubuntuforums.org/showthread.php?t=1459163] <source lang="bash"> #!/bin/bash…') |
|||
Regel 1: | Regel 1: | ||
− | = | + | = Ubuntu = |
Gevonden op [http://ubuntuforums.org/showthread.php?t=1459163 http://ubuntuforums.org/showthread.php?t=1459163] | Gevonden op [http://ubuntuforums.org/showthread.php?t=1459163 http://ubuntuforums.org/showthread.php?t=1459163] | ||
Regel 97: | Regel 97: | ||
apache2ctl restart | apache2ctl restart | ||
</source> | </source> | ||
+ | |||
+ | |||
+ | = Debian = | ||
+ | |||
+ | Op debian kun je ook de ubuntu packages gebruiken. Dit staat hier omschreven: | ||
+ | |||
+ | [http://techblog.simoncpu.com/2011/03/downgrading-from-php-53-to-52-on-debian.html http://techblog.simoncpu.com/2011/03/downgrading-from-php-53-to-52-on-debian.html] | ||
+ | |||
+ | <pre> | ||
+ | |||
+ | Remove the PHP 5.3 packages from your system: | ||
+ | sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "` | ||
+ | Clean the cache just to be sure: | ||
+ | rm -f /var/cache/apt/archives/php5* | ||
+ | Use Karmiс for PHP packages: | ||
+ | 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 Ubuntu Karmic to source list: | ||
+ | cd /etc/apt/sources.list.d | ||
+ | sudo wget -O karmic.list "http://pastebin.com/download.php?i=wrgw4kTc" | ||
+ | Update the package database: | ||
+ | sudo apt-get update | ||
+ | If the command above produces this error: | ||
+ | W: GPG error: http://security.ubuntu.com karmic-security Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 | ||
+ | W: GPG error: http://archive.ubuntu.com karmic Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 | ||
+ | W: GPG error: http://archive.ubuntu.com karmic-updates Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 | ||
+ | Then import the required keys and add them to your list of trusted keys: | ||
+ | gpg --keyserver hkp://subkeys.pgp.net --recv-keys 40976EAF437D05B5 | ||
+ | gpg --export --armor 437D05B5 | sudo apt-key add - | ||
+ | |||
+ | gpg --keyserver hkp://subkeys.pgp.net --recv-keys 40976EAF437D05B5 | ||
+ | gpg --export --armor 40976EAF437D05B5 | sudo apt-key add - | ||
+ | |||
+ | gpg --keyserver hkp://subkeys.pgp.net --recv-keys 40976EAF437D05B5 | ||
+ | gpg --export --armor 40976EAF437D05B5 | sudo apt-key add - | ||
+ | Finally, install PHP 5.2: | ||
+ | sudo apt-get install -t karmic php5-cli php5-cgi libapache2-mod-php5 | ||
+ | UPDATE: Using the Ubuntu sources to download old packages works on Debian. So far, it works on my system, but you may need to use the Debian sources just in case. | ||
+ | </pre> |
Huidige versie van 4 jul 2011 om 10:04
Ubuntu
Gevonden op http://ubuntuforums.org/showthread.php?t=1459163
#!/bin/bash
# by Ruben Barkow (rubo77) http://www.entikey.z11.de/
# Originally Posted by Bachstelze http://ubuntuforums.org/showthread.php?p=9080474#post9080474
# 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";
#install aptitude before, if you don`t have it:
apt-get install aptitude
# or if you prefer apt-get use:
# alias aptitude='apt-get'
# finish all apt-problems:
aptitude update
aptitude -f install
#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 http://de.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic main restricted
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe
deb http://security.ubuntu.com/ubuntu karmic-security multiverse
deb-src http://security.ubuntu.com/ubuntu 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
Debian
Op debian kun je ook de ubuntu packages gebruiken. Dit staat hier omschreven:
http://techblog.simoncpu.com/2011/03/downgrading-from-php-53-to-52-on-debian.html
Remove the PHP 5.3 packages from your system: sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "` Clean the cache just to be sure: rm -f /var/cache/apt/archives/php5* Use Karmiс for PHP packages: 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 Ubuntu Karmic to source list: cd /etc/apt/sources.list.d sudo wget -O karmic.list "http://pastebin.com/download.php?i=wrgw4kTc" Update the package database: sudo apt-get update If the command above produces this error: W: GPG error: http://security.ubuntu.com karmic-security Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 W: GPG error: http://archive.ubuntu.com karmic Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 W: GPG error: http://archive.ubuntu.com karmic-updates Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 Then import the required keys and add them to your list of trusted keys: gpg --keyserver hkp://subkeys.pgp.net --recv-keys 40976EAF437D05B5 gpg --export --armor 437D05B5 | sudo apt-key add - gpg --keyserver hkp://subkeys.pgp.net --recv-keys 40976EAF437D05B5 gpg --export --armor 40976EAF437D05B5 | sudo apt-key add - gpg --keyserver hkp://subkeys.pgp.net --recv-keys 40976EAF437D05B5 gpg --export --armor 40976EAF437D05B5 | sudo apt-key add - Finally, install PHP 5.2: sudo apt-get install -t karmic php5-cli php5-cgi libapache2-mod-php5 UPDATE: Using the Ubuntu sources to download old packages works on Debian. So far, it works on my system, but you may need to use the Debian sources just in case.