
Eu tenho dois servidores rodando 13.04 e em algum momento adicionei ofontes de pacotes oldstablepara PHP 5.4. Por alguma razão, não consigo mais atualizá-lo - um servidor não atualiza de 5.4.23 para 5.4.24, e o outro, após algumas desinstalações de solução de problemas, fica preso com 5.4.9 das fontes de pacote padrão .
Aqui está a versão correta instalada em um servidor:
PHP 5.4.23-1+sury.org~raring+1 (cli) (built: Dec 12 2013 09:25:05)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Aqui está o que fiz no outro servidor:
# add-apt-repository ppa:ondrej/php5-oldstable
# apt-get update && apt-get upgrade
Mas eu recebo a versão antiga:
# php -v
PHP 5.4.9-4ubuntu2.4 (cli) (built: Dec 12 2013 04:29:20)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
Já fiz um apt-get remove php* --purge
, seguido de um apt-get install php5
, mas sem dados: isso me trouxe de 5.4.23 para 5.4.9.
Aqui estão as seleções corretas que preciso instalar:
# dpkg --get-selections | grep php
libapache2-mod-php5 install
php-apc install
php-pear install
php5 install
php5-cli install
php5-common install
php5-curl install
php5-gd install
php5-imagick install
php5-mysql install
O cache nem mostra o PPA:
# apt-cache policy php5
php5:
Installed: 5.4.9-4ubuntu2.4
Candidate: 5.4.9-4ubuntu2.4
Version table:
*** 5.4.9-4ubuntu2.4 0
500 http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ raring-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ raring-security/main amd64 Packages
100 /var/lib/dpkg/status
5.4.9-4ubuntu2 0
500 http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ raring/main amd64 Packages
Responder1
O motivo pelo qual você não consegue instalar o pacote desejado é porque ele não está mais no PPA que você adicionou. O php5 5.4.23-1+sury.org para raring foi removido do PPA.
Esta é a aparência do PPA em 16 de dezembro de 2013:http://web.archive.org/web/20131216111917/https://launchpad.net/~ondrej/+archive/php5-oldstable
Você pode ver que naquela época havia um pacote raro para php5 no PPA. Isto é o que seus outros servidores instalaram. Se você olhar hoje, esse pacote não está lá. O Ubuntu não removerá um pacote que foi instalado; então seus outros servidores ainda o terão.
A razão para remover esse pacote do PPA é provavelmente porque o Ubuntu 13.04 ficou sem suporte. Ele parou de receber atualizações em janeiro. Qualquer pessoa que ainda esteja no 13.04 deve atualizar para o 13.10.