вторник, 16 июля 2013 г.

Downgrade PHP 5.4 to 5.3

Смотрим свою версию пхп

php -v

Добавляем старый репозиторий в  /etc/apt/sources.lst

deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free
Создаем файл

/etc/apt/preferences.d/preferences

Добавляем пакеты, версию которых нужно понизить

Package: php5* 
Pin: release a=oldstable 
Pin-Priority: 700 

Package: libapache2-mod-php5 
Pin: release a=oldstable 
Pin-Priority: 700 

Package: libapache2-mod-php5 
Pin: release a=oldstable 
Pin-Priority: 700 

Package: php-pear 
Pin: release a=oldstable 
Pin-Priority: 700 

Package: * 
Pin: release a=stable 
Pin-Priority: 600 

Переустанавливаем пакет

Чтоб удалить старый ПХП

sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`
aptitude update 
aptitude reinstall php5 
/etc/init.d/apache2 restart

"Удерживать" версию от обновления

Holding packages using dpkg

To hold packages by dpkg, you can execute the following command:

echo "php5 hold" | sudo dpkg --set-selections


To hold all PHP packages, run the following command:

dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections


The following command will show you holding status of your php packages:

sudo dpkg --get-selections | grep ^php

Holding packages using aptitude

You can also hold packages using aptitude e.g.:

sudo aptitude hold php5

Unhold:

sudo aptitude unhold php5

Комментариев нет:

Отправить комментарий