Menginstal PHP7.0 dari sid on jessie

11

Saya ingin mencoba PHP7.0 di Debian Jessie dan saya mencoba menginstalnya dari sid. Namun, php7.0tergantung pada php7.0-commonyang bergantung pada php-common > 18sementara php-commondi sid adalah di 17. Apakah ini berarti tidak mungkin untuk menginstal php7.0dari distribusi ini saat ini? Mengapa demikian?

Saya tahu bahwa mungkin untuk menginstal dari sumber seperti yang dijelaskan misalnya di sini , saya hanya bertanya tentang paket resmi.


Catatan : paket-paket di sid telah diperbaiki dan sekarang (6 Jan 2016) mungkin untuk menginstal dari sana.


sumber

Jawaban:

22

Anda memiliki repo tidak resmi dengan versi baru. Menggunakan Debian salah satu repositori terkenal terbaik untuk sebagian besar perangkat lunak terbaru untuk server web untuk paket i386 dan amd64 adalah dotdeb.

" Dotdeb adalah repositori tambahan yang menyediakan paket terbaru untuk server Debian Anda"

Mereka memiliki PHP 7 sejak 3 Desember (2015), dan telah memiliki beta paket sejak November.

Untuk menambahkan repositori dotdeb, dari sini .

Edit /etc/apt/sources.listdan tambahkan

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

Ambil kunci repositori dan instal.

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

Lakukan kemudian

sudo apt-get update

Dan terakhir:

sudo apt-get install php7.0

Untuk mencari paket terkait php 7:

apt-cache search php | grep ^php7

Di Ubuntu Anda juga sudah memiliki PPA untuk itu.

Sepertinya backport Debian belum memiliki PHP 7.0. Cari di sini dalam waktu dekat.

Rui F Ribeiro
sumber
@clarkk Mereka telah mengubahnya ke php7.0. memperbarui pos. Harap dalam kasus mendatang, jangan membuka pertanyaan rangkap.
Rui F Ribeiro
Paket debian 7 tidak selalu diinstal dengan benar. Saya menjalankan layanan cloud dan menginstal paket debian untuk ekstensi php ribuan kali secara otomatis. Ada kemungkinan seperti 1:50 bahwa paket ini sebagian gagal diinstal dan membutuhkan "dpkg -i" kedua. Saya tidak dapat menemukan alasannya sejauh ini, saya menyelesaikannya melalui satu loop yang menginstal setiap ekstensi sampai berfungsi.
John
Menarik. Saya memiliki masalah yang sama dengan warung acak / hangup pada pemasangan otomatis dan harus memperkenalkan parameter batas waktu. Mereka tidak terbatas pada repo tertentu.
Rui F Ribeiro
1
Ya, saya menggunakan loop dalam skrip bash yang menguji dengan "php -r" jika fungsinya bekerja dan mengulangi proses instalasi dpkg sampai ia bekerja. Itu terjadi secara acak dan pada gambar linux yang sama, sehingga kondisi awal yang persis sama.
John
3

Tambahkan repositori utama ke sources.list Anda: Bergantung pada distribusi Anda (Jessie, Wheezy atau Squeeze), tambahkan dua baris ini ke file /etc/apt/sources.list Anda.

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

Untuk PHP 7.0 pada Debian 8 "Jessie" (rc3), tambahkan dua baris ini juga:

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

Ambil dan instal kunci GnuPG:

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

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

Nullpointer
sumber
Gagal mengambil packages.dotdeb.org/dists/jessie-php7.0/all/source/Sources 404 Tidak Ditemukan
Martin