
Tengo dos servidores ejecutando 13.04 y en algún momento agregué elfuentes de paquetes antiguos establespara PHP 5.4. Sin embargo, por alguna razón ya no puedo actualizarlo: un servidor no se actualiza de 5.4.23 a 5.4.24, y el otro, después de algunas desinstalaciones de resolución de problemas, se queda atascado con 5.4.9 de las fuentes de paquetes predeterminadas. .
Aquí está la versión correcta instalada en un 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
Esto es lo que hice en el otro servidor:
# add-apt-repository ppa:ondrej/php5-oldstable
# apt-get update && apt-get upgrade
Pero me sale la versión anterior:
# 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
Ya hice un apt-get remove php* --purge
, seguido de un apt-get install php5
, pero sin dados: me bajó de 5.4.23 a 5.4.9.
Aquí están las selecciones correctas que necesito 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
El caché ni siquiera muestra el 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
Respuesta1
La razón por la que no puede instalar el paquete que desea es porque ya no está en el PPA que agregó. El php5 5.4.23-1+sury.org para raring fue eliminado del PPA.
Así es como se veía el PPA el 16 de diciembre de 2013:http://web.archive.org/web/20131216111917/https://launchpad.net/~ondrej/+archive/php5-oldstable
Puedes ver que en ese momento había un paquete atractivo para php5 en el PPA. Esto es lo que han instalado sus otros servidores. Si lo miras hoy, ese paquete no está ahí. Ubuntu no eliminará un paquete que haya sido instalado; entonces tus otros servidores todavía lo tendrán.
La razón para eliminar ese paquete del PPA es probablemente porque Ubuntu 13.04 se quedó sin soporte. Dejó de recibir actualizaciones en enero. Cualquiera que todavía esté en 13.04 debería actualizar a 13.10.