Печать

Понижение PHP до 5.2 в Debian Squeeze

вкл. .

(5 Голосов)

Часто бывает нужно понизить версию PHP в Debian Squeeze.

Прежде всего я рекомендую сделать резервную копию данных или хотя бы каталога /etc 

Это пригодится, если Вы что то сделаете не так.

Добавляем репозитории Lenny: 

# nano /etc/apt/sources.list
deb http://archive.debian.org/debian/ lenny main contrib non-free
deb-src http://archive.debian.org/debian/ lenny main contrib non-free
# Volatile:
deb http://archive.debian.org/debian-volatile/ lenny/volatile main contrib non-free
deb-src http://archive.debian.org/debian-volatile/ lenny/volatile main contrib non-free

Теперь откройте:

# nano /etc/apt/preferences

и добавьте

Explanation: by default install a package from Lenny if it is not yet installed and is not available from Squeeze 
Package: *
Pin: release n=lenny*
Pin-Priority: 100

Explanation: install these packages always from Lenny
Package: libapache2-mod-php5 php5-common php5-curl php5-gd php5-mcrypt php5-mysql
Pin: release n=lenny*
Pin-Priority: 999

В пункте пакеты, можно указать пакеты которые Вы хотите получать от лени

Обновляем кэш:

# apt-get update
# apt-get clean

Чтобы получить полный список пакетов, связанных с PHP выполните команду:

# dpkg --get-selections | grep php

Удаляем старый php:

# apt-get purge libapache2-mod-php5 php5-cli php5-common php5-curl php5-gd php5-mcrypt php5-mysql php5-suhosin

Если какие то файлы или каталоги не удаляются при чистке, удалите их вручную.

После чистки сначала проверьте конфигурацию APT

Для этого запустите apt-get в режиме только для загрузки:

# apt-get -d install libapache2-mod-php5 php5-curl php5-gd php5-mcrypt php5-mysql

При этом он будет печатать URL для каждого пакета, и вы можете проверить, что пакет приходит оттуда откуда надо.

Если каждый пакет поставляется из нужного репозитория, то устанавливаем пакеты:

# apt-get install libapache2-mod-php5 php5-curl php5-gd php5-mcrypt php5-mysql

Последний шаг перезапускаем апач:

$ /etc/init.d/apache2 restart

Комментарии   

 
+1 #1 Сергей Савельев 12.11.2012 00:09
deb http://archive.debian.org/debian/ lenny main non-free contrib
deb-src http://archive.debian.org/debian/ lenny main non-free contrib
# Volatile:
deb http://archive.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://archive.debian.org/debian-volatile lenny/volatile main contrib non-free

Замените, пожалуйста.
Цитировать
 
 
0 #2 Крестный отец 14.11.2012 17:13
Сергей Савельев, спасибо!
Цитировать
 

Добавить комментарий


Защитный код
Обновить