Instalación de PHP7.0 desde sid en jessie

11

Me gustaría probar PHP7.0 en Debian Jessie y estoy tratando de instalarlo desde sid. Sin embargo, php7.0depende de php7.0-commonqué depende php-common > 18mientras que php-commonen sid esté en 17. ¿Esto significa que es simplemente imposible instalar php7.0desde esta distribución en este momento? ¿Porqué es eso?

Sé que es posible instalar desde la fuente como se explica, por ejemplo , aquí , solo estoy preguntando sobre los paquetes oficiales.


Nota : los paquetes en sid se han solucionado y ahora es posible (6 de enero de 2016) instalar desde allí.


fuente

Respuestas:

22

Tienes repositorios no oficiales con nuevas versiones. El uso de Debian, uno de los repositorios más conocidos para la mayoría del software actualizado para servidores web para paquetes i386 y amd64, es dotdeb.

" Dotdeb es un repositorio adicional que proporciona paquetes actualizados para sus servidores Debian"

Tienen PHP 7 desde el 3 de diciembre (de 2015), y han tenido una versión beta preempaquetada desde noviembre.

Para agregar el repositorio dotdeb, desde aquí .

Editar /etc/apt/sources.listy agregar

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

Obtenga la clave del repositorio e instálela.

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

Hacer entonces

sudo apt-get update

Y por último:

sudo apt-get install php7.0

Para buscar paquetes relacionados con php 7:

apt-cache search php | grep ^php7

En Ubuntu también ya tienes PPA para eso.

Parece que los backports de Debian aún no tienen PHP 7.0. Busque aquí en un futuro cercano.

Rui F Ribeiro
fuente
@clarkk Lo han cambiado a php7.0. actualizado el post. Por favor, en casos futuros, no abra preguntas duplicadas.
Rui F Ribeiro
Los paquetes de Debian 7 no siempre se instalan correctamente. Estoy ejecutando servicios en la nube e instalé el paquete debian para extensiones php miles de veces automatizado. Hay una posibilidad de 1:50 de que el paquete falla parcialmente en la instalación y necesita un segundo "dpkg -i". No pude encontrar la razón hasta el momento, lo resolví a través de un bucle que instala cada extensión hasta que esté funcionando.
John
Interesante. Tuve un problema similar con paradas / bloqueos aleatorios en instalaciones automatizadas y tuve que introducir parámetros de tiempo de espera. No se limitaron a un repositorio particular.
Rui F Ribeiro
1
Sí, estoy usando un bucle en un script bash que prueba con "php -r" si la función funciona y repite el proceso de instalación de dpkg hasta que funcione. Ocurre al azar y en la misma imagen de Linux, por lo que exactamente las mismas condiciones de inicio.
John
3

Agregue el repositorio principal a su sources.list: según su distribución (Jessie, Wheezy o Squeeze), agregue estas dos líneas a su archivo /etc/apt/sources.list.

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

Para PHP 7.0 en Debian 8 "Jessie" (rc3), agregue estas dos líneas también:

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

Obtenga e instale la clave GnuPG:

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

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

Puntero nulo
fuente
Error al recuperar paquetes.dotdeb.org/dists/jessie-php7.0/all/source/Sources 404 Not Found
Martin