Rétrograder PHP 5.4 à 5.3
Dans le processus de rétrogradation d'Ubuntu, c'est vraiment un gâchis. Voici le script que vous pourriez trouver 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, vous pouvez vérifier par commande: apt-cache showpkg php5
Après l'installation, vérifiez-le par commande: php --version
Soyez prudent et n'installez aucun autre paquet sans que la version du paquet ne soit spécifiée (comme php5-xcache), sinon apt-get remplacera à nouveau votre instance PHP par 5.4!
Pour éviter cela, vous pouvez conserver ces packages.
Conservation des packages à l'aide de dpkg
Pour contenir des packages par dpkg, vous pouvez exécuter la commande suivante:
echo "php5 hold" | sudo dpkg --set-selections
Pour contenir tous les packages 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 conservation de vos packages php:
sudo dpkg --get-selections | grep ^php
Tenir des packages en utilisant aptitude
Vous pouvez également contenir des packages en utilisant aptitude, par exemple:
sudo aptitude hold php5
Détenir:
sudo aptitude unhold php5
sudo apt-get install php5
avec réinstaller ou supprimer / installer.Exécutez d'abord
apt-cache showpkg php5
. Vous y verrez la version et d'autres informations sur le paquet php5.Pour installer une version spécifique, exécutez
apt-get install <package name>=<version>
Dans mon Ubuntu 11.10, ce serait
apt-get install php5=5.3.6-13ubuntu3.6
la source
apt-cache showpkg php5
ne s'affiche plus 5.3.x?J'avais un problème similaire.
J'ai supprimé les référentiels.
Vous devez vous rappeler que
php -v
exécute l'exécutable dans lephp-cli
package, vous devez donc également supprimer cela.J'ai donc fait ce qui suit pour revenir à 5.3.10:
Maintenant, cela devrait montrer la version souhaitée:
la source
Peut-être que ce guide vous aidera: Comment rétrograder un paquet dans Ubuntu
Donc, pour télécharger et installer n'importe quel package de n'importe quelle version disponible, vous devez le faire:
la source
des étapes que vous avez décrites, vous avez oublié de mettre à jour apt-get après avoir purgé php5.4 et supprimé le dépôt php5.4.
en supposant que vous n'avez plus le dépôt dans les sources apt, si vous exécutez:
vous devriez être de retour sur 5.3
la source