17 votos

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

Actualmente, mi PHP es en la sección 5.3.3, ¿cómo puedo actualizar? También ¿cómo puedo actualizar nada? Por ejemplo, si quiero actualizar phpMyAdmin así?

22voto

Actualizar todos los paquetes:

apt-get update; apt-get upgrade;

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

apt-get update; apt-get install php5;

Para las versiones de los paquetes disponibles en Debian echa un vistazo a:

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

Si desea instalar php5 5.4.4-2, que sólo está disponible en wheezy, usted debe agregar wheezy a su /etc/apt/sources.lista:

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

y luego:

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

Para no obtener ninguna sorpresa, usted debe utilizar apt pinning para evitar que su sistema de instalación de paquetes de wheezy, sólo tienes que crear el archivo /etc/apt/preferences

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

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

Así que cuando que al hacer apt-get install, si no se especifica-t wheezy será por defecto instalar el paquete de squeeze.

13voto

foocorpluser Puntos 373

La fijación se va a poner en dependencia del infierno, como @Juan notado. Cuando quiero que el filo en mi Debian sistemas que generalmente se http://www.dotdeb.org/

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

2voto

demerson3 Puntos 11

Estable de Debian está diseñado para ser muy, muy estable; por lo tanto el uso de nuevas versiones de los paquetes es generalmente no se admite, a menudo difíciles y/o una mala idea, y a veces imposible. Dicho esto, hay maneras de hacerlo:

  • Echa un vistazo backports.debian.org, ver si el paquete que desea es no - esta es la "compatible".
  • Si no está disponible, hacer un simple sid backport: http://wiki.debian.org/SimpleBackportCreation (uso el dev bibliotecas instaladas en el sistema para compilar el paquete de fuentes de debian testing o unstable)
  • De la instalación .debs desde otro repositorio (por ejemplo, wheezy o ubuntu) es una muy mala idea.

Si no backport está disponible, y un simple sid backport no es posible, entonces usted probablemente no será capaz de obtener el paquete de trabajar en el sistema. Usted puede considerar la posibilidad de actualizar a debian testing (que no es tan malo cuando la prueba es bajo congelar, como Debian Wheezy es a partir de este escrito).

Esta respuesta no sería completa sin la repetición de la "simple sid backport" instrucciones dadas por el dpkg bot en irc.debian.org:

  1. Fuentes abiertas.lista y añadir un deb-src línea para sid (no deb línea!)
  2. habilitar debian-backports (
  3. ejecute lo siguiente en el terminal de elección:
    • aptitude update;
    • aptitude install build-essential;
    • aptitud build-dep nombrepaquete;
    • apt-get-us-uc-b fuente packagename
  4. instalar la resultante de debs.

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

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: