Instalando o PHP7.0 a partir do sid no jessie

11

Gostaria de experimentar o PHP7.0 no Debian Jessie e estou tentando instalá-lo no sid. No entanto, php7.0depende de php7.0-commonqual depende php-common > 18enquanto php-commonem sid estiver em 17. Isso significa que é simplesmente impossível instalar a php7.0partir dessa distribuição no momento? Por que é que?

Eu sei que é possível instalar a partir do código-fonte, como explicado, por exemplo , aqui , estou apenas perguntando sobre os pacotes oficiais.


Nota : os pacotes no sid foram corrigidos e agora é possível (6 de janeiro de 2016) instalar a partir daí.


fonte

Respostas:

22

Você tem acordos de recompra não oficiais com novas versões. Usando o Debian, um dos repositórios mais conhecidos para os softwares mais atualizados para servidores Web para pacotes i386 e amd64 é o dotdeb.

"O Dotdeb é um repositório extra que fornece pacotes atualizados para seus servidores Debian"

Eles têm PHP 7 desde o dia 3 de dezembro (de 2015) e têm uma versão beta pré-empacotada desde novembro.

Para adicionar o repositório dotdeb, a partir daqui .

Edite /etc/apt/sources.liste adicione

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

Busque a chave do repositório e instale-a.

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

Faça então

sudo apt-get update

E por fim:

sudo apt-get install php7.0

Para procurar pacotes relacionados ao php 7:

apt-cache search php | grep ^php7

No Ubuntu, você também já possui PPAs para ele.

Parece que os backports do Debian ainda não possuem o PHP 7.0. Pesquise aqui em um futuro próximo.

Rui F Ribeiro
fonte
@clarkk Eles mudaram para php7.0. atualizou a postagem. Em casos futuros, não abra perguntas duplicadas.
Rui F Ribeiro
Os pacotes debian 7 nem sempre estão sendo instalados corretamente. Estou executando serviços em nuvem e instalei o pacote debian para extensões php milhares de vezes automatizado. Há uma chance de 1:50 de o pacote falhar parcialmente na instalação e precisar de um segundo "dpkg -i". Não consegui encontrar o motivo até agora, resolvi-o através de um loop que instala cada extensão até que esteja funcionando.
John John
Interessante. Eu tive um problema semelhante com interrupções / interrupções aleatórias em instalações automatizadas e tive que introduzir parâmetros de tempo limite. Eles não estavam limitados a um repositório específico.
Rui F Ribeiro
1
Sim, estou usando um loop em um script bash que testa com "php -r" se a função funciona e repete o processo de instalação do dpkg até que funcione. Isso acontece aleatoriamente e na mesma imagem linux, exatamente nas mesmas condições de início.
John John
3

Adicione o repositório principal ao seu sources.list: Dependendo da sua distribuição (Jessie, Wheezy ou Squeeze), adicione essas duas linhas ao seu arquivo /etc/apt/sources.list.

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

Para o PHP 7.0 no Debian 8 “Jessie” (rc3), adicione estas duas linhas também:

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

Busque e instale a chave do GnuPG:

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

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

Ponteiro nulo
fonte
Falha ao buscar packages.dotdeb.org/dists/jessie-php7.0/all/source/Sources 404 não encontrado
Martin