apt-get installiert das neueste PHP 5.4 nicht aus alten, stabilen Quellen

apt-get installiert das neueste PHP 5.4 nicht aus alten, stabilen Quellen

Ich habe zwei Server mit 13.04 und irgendwann habe ich dieOldstable-Paketquellenfür PHP 5.4. Aus irgendeinem Grund kann ich es jedoch nicht mehr aktualisieren – ein Server lässt sich nicht von 5.4.23 auf 5.4.24 aktualisieren und der andere bleibt nach einigen Deinstallationen zur Fehlerbehebung bei 5.4.9 aus den Standardpaketquellen hängen.

Hier ist die richtige Version, die auf einem Server installiert ist:

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

Folgendes habe ich auf dem anderen Server gemacht:

# add-apt-repository ppa:ondrej/php5-oldstable
# apt-get update && apt-get upgrade

Aber ich bekomme die alte Version:

# 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

Ich habe bereits ein ausgeführt apt-get remove php* --purge, gefolgt von einem apt-get install php5, aber nichts nützte: Es brachte mich von 5.4.23 auf 5.4.9.


Hier sind die richtigen Auswahlmöglichkeiten, die ich installieren muss:

# 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

Der Cache zeigt nicht einmal das PPA an:

# 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

Antwort1

Der Grund, warum Sie das gewünschte Paket nicht installieren können, liegt darin, dass es nicht mehr im von Ihnen hinzugefügten PPA enthalten ist. php5 5.4.23-1+sury.org für raring wurde aus dem PPA entfernt.

So sah das PPA am 16. Dezember 2013 aus:http://web.archive.org/web/20131216111917/https://launchpad.net/~ondrej/+archive/php5-oldstable

Sie können sehen, dass es damals ein Raring-Paket für php5 im PPA gab. Dies ist, was Ihre anderen Server installiert haben. Wenn Sie es sich heute ansehen, ist dieses Paket nicht vorhanden. Ubuntu entfernt ein installiertes Paket nicht; Ihre anderen Server werden es also immer noch haben.

Der Grund für das Entfernen dieses Pakets aus dem PPA ist wahrscheinlich, dass Ubuntu 13.04 nicht mehr unterstützt wird. Seit Januar werden keine Updates mehr dafür bereitgestellt. Wer noch 13.04 verwendet, sollte auf 13.10 aktualisieren.

verwandte Informationen