Installazione di PHP7.0 da Sid su Jessie


11

Mi piacerebbe provare PHP7.0 su Debian Jessie e sto provando a installarlo da Sid. Tuttavia, php7.0dipende da php7.0-commonquale dipende da php-common > 18mentre php-commonin sid è a 17. Questo significa che è semplicemente impossibile installare php7.0da questa distribuzione al momento? Perché?

So che è possibile installare dal sorgente come spiegato ad esempio qui , sto solo chiedendo dei pacchetti ufficiali.


Nota : i pacchetti in sid sono stati corretti ed è ora possibile (da 6 gennaio 2016) installare da lì.

Risposte:


22

Hai repository non ufficiali con nuove versioni. Usare Debian uno dei repository più noti per la maggior parte dei software aggiornati per server Web per i pacchetti i386 e amd64 è dotdeb.

" Dotdeb è un repository aggiuntivo che fornisce pacchetti aggiornati per i tuoi server Debian"

Hanno PHP 7 dal 3 dicembre (del 2015) e hanno una beta preconfezionata da novembre.

Per aggiungere il repository dotdeb, da qui .

Modifica /etc/apt/sources.liste aggiungi

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

Recupera la chiave del repository e installala.

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

Fallo allora

sudo apt-get update

E infine:

sudo apt-get install php7.0

Per cercare pacchetti correlati a php 7:

apt-cache search php | grep ^php7

In Ubuntu hai anche già PPA per questo.

Sembra che i backport di Debian non abbiano ancora PHP 7.0. Cerca qui in un prossimo futuro.


@clarkk L'hanno cambiato in php7.0. aggiornato il post. Per favore, in casi futuri, non aprire domande duplicate.
Rui F Ribeiro,

I pacchetti debian 7 non vengono sempre installati correttamente. Sto eseguendo servizi cloud e ho installato il pacchetto debian per estensioni php migliaia di volte automatizzato. C'è una possibilità di circa 1:50 che il pacchetto non riesca parzialmente durante l'installazione e abbia bisogno di un secondo "dpkg -i". Finora non ho trovato il motivo, l'ho risolto attraverso un ciclo che installa ogni estensione fino a quando non funziona.
Giovanni,

Interessante. Ho avuto un problema simile con bancarelle / blocchi casuali nelle installazioni automatizzate e ho dovuto introdurre parametri di timeout. Non erano limitati a un repository particolare.
Rui F Ribeiro,

1
Sì, sto usando un ciclo in uno script bash che verifica con "php -r" se la funzione funziona e ripete il processo di installazione di dpkg fino a quando non funziona. Succede in modo casuale e sulla stessa immagine di Linux, quindi esattamente le stesse condizioni di partenza.
Giovanni,

3

Aggiungi il repository principale al tuo sources.list: a seconda della tua distribuzione (Jessie, Wheezy o Squeeze), aggiungi queste due righe al tuo file /etc/apt/sources.list.

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

Per PHP 7.0 su Debian 8 “Jessie” (rc3), aggiungi anche queste due righe:

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

Recupera e installa la chiave GnuPG:

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

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


Impossibile recuperare i pacchetti.dotdeb.org/dists/jessie-php7.0/all/source/Sorgenti 404 non trovato
Martin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.