Instalowanie PHP7.0 z sid na jessie

11

Chciałbym wypróbować PHP7.0 na Debian Jessie i próbuję zainstalować go z sid. Jednak php7.0zależy to od php7.0-commontego, od czego zależy, php-common > 18kiedy php-commonsid ma 17 lat. Czy to oznacza, że ​​obecnie nie można zainstalować php7.0z tej dystrybucji? Dlaczego?

Wiem, że można zainstalować ze źródła, jak wyjaśniono np. Tutaj , tylko pytam o oficjalne pakiety.


Uwaga : pakiety w sid zostały naprawione i można je teraz zainstalować (6 stycznia 2016 r.).


źródło

Odpowiedzi:

22

Masz nieoficjalne repozytoria z nowymi wersjami. Dotdeb używa Debiana, jednego z najbardziej znanych repozytoriów dla najbardziej aktualnego oprogramowania dla serwerów WWW dla pakietów i386 i amd64.

Dotdeb to dodatkowe repozytorium zapewniające aktualne pakiety dla serwerów Debiana”

Posiadają PHP 7 od 3 grudnia (2015), a od listopada mają wersję beta.

Aby dodać repozytorium dotdeb, stąd .

Edytuj /etc/apt/sources.listi dodaj

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

Pobierz klucz repozytorium i zainstaluj go.

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

Zrób to

sudo apt-get update

I wreszcie:

sudo apt-get install php7.0

Aby wyszukać pakiety powiązane z php 7:

apt-cache search php | grep ^php7

W Ubuntu również masz już dla niego PPA .

Wygląda na to, że backporty Debiana nie mają jeszcze PHP 7.0. Szukaj tutaj w najbliższej przyszłości.

Rui F. Ribeiro
źródło
@clarkk Zmienili to na php7.0. zaktualizowałem post. W przyszłych przypadkach nie otwieraj duplikatów pytań.
Rui F Ribeiro
Pakiety debian 7 nie zawsze instalują się poprawnie. Korzystam z usług chmurowych i tysiące razy zautomatyzowałem instalowanie pakietu debian dla rozszerzeń php. Istnieje szansa, że ​​np. 1:50 pakiet częściowo zawiedzie podczas instalacji i potrzebuje drugiego „dpkg -i”. Do tej pory nie mogłem znaleźć przyczyny, rozwiązałem go przez pętlę, która instaluje każde rozszerzenie, dopóki nie zadziała.
John
Ciekawy. Miałem podobny problem z losowymi przeciągnięciami / zawieszeniami w automatycznych instalacjach i musiałem wprowadzić parametry limitu czasu. Nie były ograniczone do konkretnego repozytorium.
Rui F Ribeiro
1
Tak, używam pętli w skrypcie bash, który testuje za pomocą „php -r”, jeśli funkcja działa i powtarza proces instalacji dpkg, dopóki nie zadziała. Dzieje się to losowo i na tym samym obrazie linuksowym, więc dokładnie w tych samych warunkach początkowych.
John
3

Dodaj główne repozytorium do pliku sources.list: W zależności od dystrybucji (Jessie, Wheezy lub Squeeze) dodaj te dwa wiersze do pliku /etc/apt/sources.list.

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

Dla PHP 7.0 na Debian 8 „Jessie” (rc3), dodaj te dwa wiersze:

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

Pobierz i zainstaluj klucz GnuPG:

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

Biegać apt-get update && apt-get install php7-*

Nullpointer
źródło
Nie udało się pobrać pakietów.dotdeb.org/
Martin