пятница, 20 января 2012 г.

Понижение версии php5.3 до php5.2 в Debian 6 squeeze


Для начала соберём список всех php модулей установленных в систему, и удалим их.
PHP=`dpkg -l | grep -i php | awk '{ printf $2" " }'`
apt-get purge ${PHP}
Добавим в sources.list старый репозиторий


cat >> /etc/apt/sources.list <<EOF
deb http://archive.debian.org/debian/ lenny main
deb-src http://archive.debian.org/debian/ lenny main
EOF

apt-get update
Объясним системе что нас интересует php версии ни как не выше 5.2



cat >/etc/apt/preferences.d/php5 <<EOF
Package: libapache2-mod-php5 libapache2-mod-php5filter
Pin: version 5.2*
Pin-Priority: 1001

Package: php5-suhosin
Pin: version 0.9.2*
Pin-Priority: 1001

Package: php5 php5-cgi php5-cli php5-common php5-curl php5-dbg php5-dev php5-enchant php5-gd php5-gmp
Pin: version 5.2*
Pin-Priority: 1001

Package: php5-imagick php5-imap php5-interbase php5-intl php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc php5-pgsql
Pin: version 5.2*
Pin-Priority: 1001

Package: php5-pspell php5-recode php5-snmp php5-sqlite php5-sybase php5-tidy php5-xmlrpc php5-xsl php-pear
Pin: version 5.2*
Pin-Priority: 1001

Package: php-benchmark
Pin: version 1.2.7*
Pin-Priority: 1001

Package: php-compat
Pin: version 1.5.0*
Pin-Priority: 1001

Package: php-http
Pin: version 1.4.0*
Pin-Priority: 1001

Package: php-http-request
Pin: version 1.4.2*
Pin-Priority: 1001

Package: php-net-socket
Pin: version 1.0.8*
Pin-Priority: 1001

Package: php-net-url
Pin: version 1.0.15*
Pin-Priority: 1001

Package: php5-xdebug
Pin: version 2.0.3*
Pin-Priority: 1001

EOF
Установим те пакеты, которые удаляли в самом начале, и доставим еще пару полезных модулей.
apt-get install ${PHP} php5 php5-cli php5-mysql libapache2-mod-php5 \
 php5-common php5-curl php5-gd php5-mcrypt php5-suhosin
/etc/init.d/apache restart
Если при установке apt-get начнёт ругаться на какой либо файл, то его можно будет пристыдить командой
apt-cache policy "Имя испорченного пакета"


вот собственно и всё.














Enhanced by Zemanta