Installation von PHP7.0 von sid auf jessie

11

Ich möchte PHP7.0 auf Debian Jessie ausprobieren und versuche es von Sid zu installieren. Hängt jedoch php7.0davon ab, php7.0-commonwelche davon abhängt, php-common > 18während php-commonin sid bei 17 ist. Bedeutet dies, dass es php7.0im Moment einfach unmöglich ist, von dieser Distribution aus zu installieren ? Warum das?

Ich weiß, dass es möglich ist, von der Quelle zu installieren, wie hier erklärt, zB hier , ich frage nur nach den offiziellen Paketen.


Hinweis : Die Pakete in sid wurden behoben und können jetzt (6. Januar 2016) von dort aus installiert werden.


quelle

Antworten:

22

Sie haben inoffizielle Repos mit neuen Versionen. Mit Debian ist dotdeb eines der bekanntesten Repositorys für die aktuellste Software für Webserver für i386- und amd64-Pakete.

" Dotdeb ist ein zusätzliches Repository, das aktuelle Pakete für Ihre Debian-Server bereitstellt."

Sie haben PHP 7 seit dem 3. Dezember (von 2015) und haben seit November eine vorgefertigte Beta.

Um das Dotdeb-Repository hinzuzufügen, klicken Sie hier .

Bearbeiten /etc/apt/sources.listund hinzufügen

deb http://packages.dotdeb.org jessie all

Holen Sie sich den Repository-Schlüssel und installieren Sie ihn.

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Dann mach es

sudo apt-get update

Und zuletzt:

sudo apt-get install php7.0

So suchen Sie nach PHP 7-bezogenen Paketen:

apt-cache search php | grep ^php7

In Ubuntu gibt es auch schon PPAs dafür.

Es scheint, dass Debian-Backports noch kein PHP 7.0 haben. Suchen Sie hier in naher Zukunft.

Rui F Ribeiro
quelle
@clarkk Sie haben es in php7.0 geändert. hat den Beitrag aktualisiert. Bitte öffnen Sie in zukünftigen Fällen keine doppelten Fragen.
Rui F Ribeiro
Die Debian 7-Pakete werden nicht immer ordnungsgemäß installiert. Ich führe Cloud-Dienste aus und installiere das Debian-Paket für PHP-Erweiterungen tausende Male automatisiert. Es besteht die Möglichkeit von 1:50, dass das Paket bei der Installation teilweise fehlschlägt und ein zweites "dpkg -i" benötigt. Ich konnte den Grund bisher nicht finden, ich habe ihn durch eine Schleife gelöst, die jede Erweiterung installiert, bis sie funktioniert.
John
Interessant. Ich hatte ein ähnliches Problem mit zufälligen Verzögerungen / Aufhängen bei automatisierten Installationen und musste Timeout-Parameter einführen. Sie waren nicht auf ein bestimmtes Repo beschränkt.
Rui F Ribeiro
1
Ja, ich verwende eine Schleife in einem Bash-Skript, die mit "php -r" testet, ob die Funktion funktioniert, und den dpkg-Installationsprozess wiederholt, bis er funktioniert. Es passiert zufällig und unter dem gleichen Linux-Image, also genau den gleichen Startbedingungen.
John
3

Fügen Sie das Haupt-Repository zu Ihrer Datei "sources.list" hinzu: Fügen Sie diese beiden Zeilen abhängig von Ihrer Distribution (Jessie, Wheezy oder Squeeze) zu Ihrer Datei /etc/apt/sources.list hinzu.

deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

Fügen Sie für PHP 7.0 unter Debian 8 „Jessie“ (rc3) auch diese beiden Zeilen hinzu:

deb http://packages.dotdeb.org jessie-php7.0 all
deb-src http://packages.dotdeb.org jessie-php7.0 all

Holen Sie sich den GnuPG-Schlüssel und installieren Sie ihn:

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Lauf apt-get update && apt-get install php7-*

Null Zeiger
quelle
Fehler beim Abrufen von packages.dotdeb.org/dists/jessie-php7.0/all/source/Sources 404 Nicht gefunden
Martin