apt-get não instala o mais recente PHP 5.4 de fontes antigas [fechado]

4

Eu tenho dois servidores rodando 13.04, e em algum momento eu adicionei as fontes do pacote oldstable para PHP 5.4. Por alguma razão, eu não sou capaz de atualizá-lo mais - 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 a 5.4.9 das fontes de pacotes 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

Veja o que eu 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

Eu já fiz um apt-get remove php* --purge , seguido por um apt-get install php5 , mas sem dados: ele me trouxe da 5.4.23 para a 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
    
por slhck 11.02.2014 / 14:19

1 resposta

5

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.

Veja como era o PPA em 16 de dezembro de 2013: link

Você pode ver que naquela época havia um pacote de raring para o php5 no PPA. Isto é o que seus outros servidores instalaram. Se você olhar hoje, esse pacote não está lá. O Ubuntu não irá remover um pacote que tenha sido instalado; então seus outros servidores ainda terão.

O motivo para remover esse pacote do PPA é provavelmente porque o Ubuntu 13.04 ficou sem suporte. Parou de receber atualizações em janeiro. Qualquer pessoa ainda em 13.04 deve atualizar para 13.10.

    
por Paul Tanzini 11.02.2014 / 15:51

Tags