O apt-get não instala o PHP 5.4 mais recente de fontes antigas e estáveis ​​

O apt-get não instala o PHP 5.4 mais recente de fontes antigas e estáveis ​​

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.

informação relacionada