Bajar de categoría de PHP 5.4 a 5.3
En Ubuntu, el proceso de degradación es realmente un desastre. Aquí está el script que podría resultarle útil ( elimina PHP 5.4 e instala PHP 5.3 ):
sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php-pear=5.3.10-1ubuntu3.4 php5-curl=5.3.10-1ubuntu3.4 php5-gd=5.3.10-1ubuntu3.4 php5-intl=5.3.10-1ubuntu3.4 php5-mysql=5.3.10-1ubuntu3.4 php5-pspell=5.3.10-1ubuntu3.4 php5-recode=5.3.10-1ubuntu3.4 php5-snmp=5.3.10-1ubuntu3.4 php5-sqlite=5.3.10-1ubuntu3.4 php5-tidy=5.3.10-1ubuntu3.4 php5-xmlrpc=5.3.10-1ubuntu3.4 php5-xsl=5.3.10-1ubuntu3.4
Donde las versiones disponibles puede verificar por comando: apt-cache showpkg php5
Después de la instalación, verifíquelo por comando: php --version
Tenga cuidado y no instale ningún otro paquete sin la versión del paquete especificada (como php5-xcache), de lo contrario, apt-get reemplazará su instancia de PHP con 5.4 nuevamente.
Para evitar que esto suceda, puede guardar estos paquetes.
Manteniendo paquetes usando dpkg
Para retener paquetes con dpkg, puede ejecutar el siguiente comando:
echo "php5 hold" | sudo dpkg --set-selections
Para mantener todos los paquetes PHP, ejecute el siguiente comando:
dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections
El siguiente comando le mostrará el estado de mantenimiento de sus paquetes php:
sudo dpkg --get-selections | grep ^php
Manteniendo paquetes usando aptitude
También puede guardar paquetes usando aptitude, por ejemplo:
sudo aptitude hold php5
Unhold:
sudo aptitude unhold php5
sudo apt-get install php5
con reinstalar o eliminar / instalar.Primero ejecuta
apt-cache showpkg php5
. Allí verá la versión y otra información sobre el paquete php5.Para instalar una versión específica, ejecute
apt-get install <package name>=<version>
En mi Ubuntu 11.10 sería
apt-get install php5=5.3.6-13ubuntu3.6
fuente
apt-cache showpkg php5
ya no se muestra 5.3.x?Tuve un problema similar.
Eliminé los repositorios.
Debe recordar que
php -v
ejecuta el ejecutable en elphp-cli
paquete, por lo que también debe eliminarlo.Entonces hice lo siguiente para volver a 5.3.10:
Ahora esto debería mostrar la versión deseada:
fuente
Tal vez esta guía lo ayude: cómo degradar un paquete en Ubuntu
Entonces, para descargar e instalar cualquier paquete de cualquier versión disponible, debe hacer esto:
fuente
de los pasos que describió, olvidó actualizar apt-get después de purgar php5.4 y eliminar el repositorio php5.4.
suponiendo que ya no tiene el repositorio en fuentes aptas, si ejecuta:
deberías estar de vuelta en 5.3
fuente