¿Cómo puedo actualizar PHP a una versión superior para Debian Squeeze?

16

Actualmente, mi PHP está en 5.3.3, ¿cómo puedo actualizarlo? Además, ¿cómo puedo actualizar algo? Por ejemplo, si quiero actualizar phpMyAdmin también?

Doug
fuente

Respuestas:

21

Actualiza todos los paquetes:

apt-get update; apt-get upgrade;

Si desea actualizar solo un paquete (por ejemplo, php5):

apt-get update; apt-get install php5;

Para las versiones de paquetes disponibles en Debian, eche un vistazo a:

http://www.debian.org/distrib/packages

Si desea instalar php5 5.4.4-2, que solo está disponible en wheezy, debe agregar wheezy a su /etc/apt/sources.list:

deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib

y entonces:

apt-get update
apt-get install -t wheezy php5

Para no tener sorpresas, debe usar el anclaje de apt para evitar que su sistema instale paquetes de wheezy, solo cree el archivo / etc / apt / preferencias

Package: *
Pin: release n=squeeze
Pin-Priority: 650

Package: *
Pin: release n=wheezy
Pin-Priority: -10

Entonces, cuando haga la instalación de apt-get, si no especifica -t wheezy, por defecto instalará el paquete desde squeeze.

Daniel Prata Almeida
fuente
1
El único php5 disponible es 5.3.3: packages.debian.org/squeeze/php5 ¿Cómo puedo actualizarlo a una versión superior? ¿O me estoy perdiendo algo?
Doug
¿Hay un inconveniente para instalar desde wheezy?
Doug
No, wheezy es bastante estable, se ha congelado el 30 de junio y se lanzará como el próximo Debian 7.
Daniel Prata Almeida
Una mención a los backports estaría bien aquí, además de explicar brevemente cómo usarlaapt-get source apt-get build-dependencies debuild
dawud
13

Fijar te pondrá en el infierno de la dependencia, como lo notó @Juan. Cuando quiero la vanguardia en mis sistemas Debian, suelo recurrir a http://www.dotdeb.org/

Para obtener las instrucciones adecuadas -> http://www.dotdeb.org/instructions/

foocorpluser
fuente
3
Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Scott Pack
No voy a estar de acuerdo, la fuente canónica de cómo instalar dot deb será siempre su sitio, parafraseando aquí no proporcionará un servicio confiable. (suponiendo que el documento cambie algún día) Por supuesto, si alguien tiene una pregunta sobre el documento de instalación, serverfault sería un buen lugar para eliminarlo.
foocorpluser
1
Uno de los propósitos de StackOverflow y, por extensión, el resto de los sitios, era eliminar el desorden de enlaces de espagueti para este tipo de información. Si estamos en desacuerdo o no con estos sitios, el mecanismo de almacenamiento de información es un objetivo principal del sistema.
Scott Pack
1
Me gustaría señalar a la gente lejos de DotDeb (respuesta de arriba): no funcionó como dijeron, y cuando busqué en todo su sitio web no hay dónde hacer preguntas, ni correo electrónico, ni foro, sin contacto y No hay ayuda en absoluto. Algunos sugerirán que esto podría ser un nivel de conocimiento que me falta. Sin embargo, en mi defensa, simplemente faltan dependencias de su solución cuando intenté instalar php56 en mi sistema Debian 7. El mensaje directo de aptitude: --- libapache2-mod-php5 (> = 5.6.0-1 ~ dotdeb.1 ~) | libapache2-mod-php5filter (> = 5.6.0-1 ~ dotdeb.1 ~) | php5-cgi (> = 5.6.0-1 ~ dotde
muz the ax
2

Debian estable está diseñado para ser realmente estable; por lo tanto, el uso de versiones más nuevas de paquetes generalmente no es compatible, a menudo complicado y / o una mala idea, y a veces imposible. Dicho esto, hay formas de hacerlo:

  • Visite backports.debian.org, vea si el paquete que desea está allí, esta es la forma "compatible".
  • Si no está disponible, realice un simple backport sid: http://wiki.debian.org/SimpleBackportCreation (use las bibliotecas de desarrollo instaladas en su sistema para compilar las fuentes del paquete a partir de pruebas debian o inestables)
  • Instalar .debs desde un repositorio diferente (p. Ej., Wheezy o ubuntu) es una muy mala idea.

Si no hay un backport disponible y no es posible un simple backport sid, probablemente no podrá hacer que el paquete funcione en su sistema. Puede considerar actualizar a las pruebas de Debian (que no es tan malo cuando las pruebas están congeladas, como lo está Debian Wheezy al momento de escribir esto).

Esta respuesta no estaría completa sin repetir las instrucciones de "backport sid simple" dadas por el bot dpkg en irc.debian.org:

  1. Abra sources.list y agregue una línea deb-src para sid (¡no una línea deb!)
  2. habilitar debian-backports (
  3. ejecute lo siguiente en su terminal de elección:
    • actualización de aptitud;
    • aptitude install build-essential;
    • aptitude build-dep nombre_paquete;
    • apt-get -us -uc -b source packagename
  4. Instalar las debs resultantes.

Ver también: http://wiki.debian.org/Backports

DavidMoksha
fuente