Rétrogradation de PHP 5.4 à 5.3
Dans Ubuntu, le processus de rétrogradation est vraiment désordonné. Voici le script qui pourrait vous être utile ( il supprime PHP 5.4 et installe 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
Où les versions disponibles peuvent être vérifiées par commande : apt-cache showpkg php5
Après l'installation, vérifiez-la par commande : php --version
Veuillez faire attention et n'installez pas d'autres paquets sans spécifier la version du paquet (comme php5-xcache), sinon apt-get remplacera votre instance PHP par la 5.4 à nouveau !
Pour éviter que cela ne se produise, vous pouvez conserver ces paquets.
Maintien des paquets à l'aide de dpkg
Pour retenir les paquets par dpkg, vous pouvez exécuter la commande suivante :
echo "php5 hold" | sudo dpkg --set-selections
Pour contenir tous les paquets PHP, exécutez la commande suivante :
dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections
La commande suivante vous montrera l'état de vos paquets php :
sudo dpkg --get-selections | grep ^php
Maintenir les paquets en utilisant aptitude
Vous pouvez également conserver les paquets en utilisant aptitude, par exemple :
sudo aptitude hold php5
Dévoiler :
sudo aptitude unhold php5