
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.