Wie kann ich PHP auf eine höhere Version für Debian Squeeze aktualisieren?

16

Derzeit ist mein PHP auf 5.3.3, wie kann ich es aktualisieren? Wie kann ich auch etwas upgraden? Zum Beispiel, wenn ich auch phpMyAdmin upgraden möchte?

Doug
quelle

Antworten:

21

Aktualisieren Sie alle Pakete:

apt-get update; apt-get upgrade;

Wenn Sie nur ein Paket aktualisieren möchten (zB php5):

apt-get update; apt-get install php5;

Die auf Debian verfügbaren Paketversionen finden Sie unter:

http://www.debian.org/distrib/packages

Wenn Sie php5 5.4.4-2 installieren möchten, das nur auf wheezy verfügbar ist, sollten Sie wheezy zu Ihrer /etc/apt/sources.list hinzufügen:

deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib

und dann:

apt-get update
apt-get install -t wheezy php5

Um keine Überraschungen zu bekommen, sollten Sie apt pinning verwenden, um zu verhindern, dass Ihr System Pakete von wheezy installiert. Erstellen Sie einfach die Datei / etc / apt / preferences

Package: *
Pin: release n=squeeze
Pin-Priority: 650

Package: *
Pin: release n=wheezy
Pin-Priority: -10

Wenn Sie also apt-get install ausführen und -t wheezy nicht angeben, wird das Paket standardmäßig von squeeze installiert.

Daniel Prata Almeida
quelle
1
Das einzige verfügbare PHP5 ist 5.3.3: packages.debian.org/squeeze/php5 Wie kann ich ein Upgrade auf eine höhere Version durchführen? Oder vermisse ich etwas?
Doug
Gibt es einen Nachteil bei der Installation von Wheezy?
Doug
Nein, Wheezy ist ziemlich stabil, es wurde am 30. Juni eingefroren und wird als nächstes Debian 7 veröffentlicht.
Daniel Prata Almeida
Eine Erwähnung von Backports ist hier in Ordnung und es wird kurz erklärt, wie man es benutztapt-get source apt-get build-dependencies debuild
dawud
13

Das Feststecken wird dich in die Hölle der Abhängigkeit bringen, wie @Juan bemerkt hat. Wenn ich auf meinen Debian-Systemen auf dem neuesten Stand sein will, wende ich mich normalerweise an http://www.dotdeb.org/

Für die richtige Anleitung -> http://www.dotdeb.org/instructions/

Foocorpluser
quelle
3
Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Scott Pack
Ich werde anderer Meinung sein, die kanonische Quelle für die Installation von dot deb wird für immer ihre Seite sein, paraphrasierend, wird sie hier keinen zuverlässigen Service bieten. (Unter der Annahme, dass sich das Dokument eines Tages ändert) Wenn jemand eine Frage zum Installationsdokument hat, ist serverfault ein guter Ort, um diese Frage zu klären.
Foocorpluser
1
Einer der Zwecke von StackOverflow und damit auch der Rest der Websites bestand darin, das Spaghetti-Durcheinander von Links für diese Art von Informationen zu beseitigen. Unabhängig davon, ob wir uns nicht einig sind oder nicht, ist der Informationsspeichermechanismus ein Hauptzweck des Systems.
Scott Pack
1
Ich möchte Leute von DotDeb wegweisen (Antwort von oben) - es hat nicht so funktioniert, wie sie es sagten, und als ich auf ihrer Website herumgesucht habe, gibt es keinen Ort, an dem ich Fragen stellen kann, keine E-Mail, kein Forum, keinen Kontakt und überhaupt keine Hilfe. Einige werden vorschlagen, dass dies ein Wissensstand sein könnte, der mir fehlt. Zu meiner Verteidigung fehlen jedoch Abhängigkeiten in ihrer Lösung, als ich versuchte, php56 auf meinem Debian 7-System zu installieren. Die Nachricht direkt von aptitude: --- libapache2-mod-php5 (> = 5.6.0-1 ~ dotdeb.1 ~) | libapache2-mod-php5filter (> = 5.6.0-1 ~ dotdeb.1 ~) | php5-cgi (> = 5.6.0-1 ~ dotde
die Axt
2

Debian Stable ist so konzipiert, dass es wirklich, wirklich stabil ist. Daher wird die Verwendung neuerer Versionen von Paketen normalerweise nicht unterstützt, ist oft schwierig und / oder eine schlechte Idee und manchmal unmöglich. Das heißt, es gibt Möglichkeiten, dies zu tun:

  • Schauen Sie unter backports.debian.org nach, ob das gewünschte Paket vorhanden ist - dies ist der "unterstützte" Weg.
  • Falls nicht verfügbar, führen Sie einen einfachen Sid-Backport durch: http://wiki.debian.org/SimpleBackportCreation (verwenden Sie die auf Ihrem System installierten Entwicklungsbibliotheken, um die Paketquellen aus Debian-Tests oder Unstable zu kompilieren).
  • Die Installation von .debs aus einem anderen Repository (z. B. Wheezy oder Ubuntu) ist eine sehr schlechte Idee.

Wenn kein Backport verfügbar ist und ein einfacher Sid-Backport nicht möglich ist, können Sie das Paket wahrscheinlich nicht auf Ihrem System zum Laufen bringen. Sie können erwägen, auf Debian-Tests zu aktualisieren (was nicht so schlimm ist, wenn die Tests eingefroren sind, wie es Debian Wheezy zum jetzigen Zeitpunkt ist).

Diese Antwort wäre nicht vollständig, wenn nicht die "Simple Sid Backport" -Anweisungen des dpkg-Bots auf irc.debian.org wiederholt würden:

  1. Öffne sources.list und füge eine deb-src-Zeile für sid hinzu (keine deb-Zeile!)
  2. Debian-Backports aktivieren (
  3. Führen Sie in Ihrem Terminal Ihrer Wahl Folgendes aus:
    • Eignungs-Update;
    • aptitude install build-essential;
    • aptitude build-dep Paketname;
    • apt-get -us -uc -b Quellcode-Paketname
  4. Installieren Sie die resultierenden Debs.

Siehe auch: http://wiki.debian.org/Backports

DavidMoksha
quelle