Fazendo o downgrade do PHP 5.4 para 5.3
No processo de downgrade do Ubuntu, é realmente uma bagunça. Aqui está o script que você pode achar útil ( ele remove o PHP 5.4 e instala o 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
Onde as versões disponíveis você pode verificar por comando: apt-cache showpkg php5
Após a instalação, verifique-o por comando: php --version
Por favor, tenha cuidado e não instale nenhum outro pacote sem a versão do pacote especificada (como php5-xcache), caso contrário o apt-get substituirá sua instância do PHP por 5.4 novamente!
Para evitar que isso aconteça, você pode manter esses pacotes.
Retendo pacotes usando o dpkg
Para manter pacotes pelo dpkg, você pode executar o seguinte comando:
echo "php5 hold" | sudo dpkg --set-selections
Para armazenar todos os pacotes PHP, execute o seguinte comando:
dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections
O comando a seguir mostrará o status dos seus pacotes php:
sudo dpkg --get-selections | grep ^php
Mantendo pacotes usando o aptitude
Você também pode armazenar pacotes usando o aptitude, por exemplo:
sudo aptitude hold php5
Retirar:
sudo aptitude unhold php5
sudo apt-get install php5
com a reinstalação ou remoção / instalação.Primeira execução
apt-cache showpkg php5
. Lá você verá a versão e outras informações sobre o pacote php5.Para instalar uma versão específica, execute
apt-get install <package name>=<version>
No meu Ubuntu 11.10 seria
apt-get install php5=5.3.6-13ubuntu3.6
fonte
apt-cache showpkg php5
não aparecer mais o 5.3.x?Eu tive um problema parecido.
Eu removi os repositórios.
Você deve se lembrar de que
php -v
executa o executável nophp-cli
pacote, assim também é necessário removê-lo.Então, fiz o seguinte para voltar à versão 5.3.10:
Agora isso deve mostrar a versão desejada:
fonte
Talvez este guia o ajude: Como fazer o downgrade de um pacote no Ubuntu
Portanto, para baixar e instalar qualquer pacote de qualquer versão disponível, você deve fazer o seguinte:
fonte
das etapas descritas, você esqueceu de atualizar o apt-get após remover o php5.4 e remover o repositório php5.4.
assumindo que você não possui mais o repositório em fontes apt, se você executar:
você deve voltar ao 5.3
fonte