Como volver al PHP5.2.X

Actualmente la descarga de los repositorios que nos ofrece Ubuntu Lucid Lynx referente a PHP, es la version mas reciente, la PHP5.3.X, esto es un problema para quienes tienen cosas que aun dependen y estan sujetas a PHP5.2.X como es mi caso.

Gracias al dato de un amigo -> Onizuka llegue al post de un blog donde su autor nos ofrece este buen script para bajar de los repos de karmic koala el php 5.2.10 y no de los repos default de Lucid Lynx (en mi caso) el cual me descarga el php5.3.2 que no me sirve aun debido a estar realizando algo a lo cual no le cae muy bien aun el php5.3, sino el php5.2.X.

# remove all php packge
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
# use karmiс for php pakage
# pin-params:  a (archive), c (components), v (version), o (origin) and l (label).
echo -e "Package: php5\nPin: release a=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 a=karmic\nPin-Priority: 991\n"}'|sudo tee -a /etc/apt/preferences.d/php > /dev/null
apt-cache search -n libapache2-mod-php5 |awk '{print "Package:", $1,"\nPin: release a=karmic\nPin-Priority: 991\n"}'| sudo tee -a /etc/apt/preferences.d/php > /dev/null
echo -e "Package: php-pear\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee -a /etc/apt/preferences.d/php > /dev/null
# add karmic to source list
grep 'main restricted' /etc/apt/sources.list|grep -v "#"| sed s/lucid/karmic/g | sudo tee /etc/apt/sources.list.d/karmic.list > /dev/null
# update package database (use apt-get if aptitude crash)
sudo apt-get update
# install php
sudo aptitude install -t karmic php5-cli php5-cgi
# or (and) sudo apt-get install -t karmic  libapache2-mod-php5
sudo aptitude hold `dpkg -l | grep php5| awk '{print $2}' |tr "\n" " "`
#done

Ya sabes, abres el block de notas gedit copias esto, lo guardas, por ejemplo, php5.2.X.sh en donde gustes y lo mandas a ejecutar por la terminal con:

sudo sh /ruta_carpeta_del_archivo/php5.2.X.sh

Luego del proceso, intente instalar Apache y MySQL, me dio un error, algo sobre cabeceros de paquetes, sobre este archivo, debia instalar primero (o eso es lo acostumbrado) Apache y luego php y mysql, con el descuido de este orden, luego de instalar php5.2.10 cai en un error que apuntaba a este archivo:

sudo gedit /etc/apt/preferences.d/php

Este archivo estaba lleno, le pedi a Onizuka que me indicara que tenia el, en este archivo, me indico que lo tenia vacio, asi que procedi a borrar su contenido (copiandolo en otra parte por si acaso), volvi a ejecutar por terminal la instalacion de Apache y todo perfecto.

Tambien de tomar en cuenta que para el caso de instalar cualquier otro paquete proveniente de los repos de karmic y no de lucid lynx seria:

sudo aptitude install -t karmic nombrPaquete

Esto ultimo refiriendonos a instalar algo asociado a este PHP5.2.X proveniente del repositorio de Karmic Koala, y no de los repositorios de Lucid Lynx.

enjoy!


About this entry