web-dev-qa-db-fra.com

Comment puis-je mettre à niveau PHP vers une version supérieure pour Debian Squeeze?

Actuellement, mon PHP est sur 5.3.3, comment puis-je le mettre à niveau? Comment puis-je mettre à niveau quoi que ce soit? Par exemple, si je veux également mettre à niveau phpMyAdmin?

16
Doug

Mettez à niveau tous les packages:

apt-get update; apt-get upgrade;

Si vous souhaitez mettre à niveau un seul package (par exemple php5):

apt-get update; apt-get install php5;

Pour les versions de paquetages disponibles sur Debian, jetez un œil à:

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

Si vous souhaitez installer php5 5.4.4-2, qui n'est disponible que sur wheezy, vous devez ajouter wheezy à votre /etc/apt/sources.list:

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

et alors:

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

Pour ne pas avoir de surprise, vous devez utiliser l'épinglage apt afin d'empêcher que votre système n'installe de paquets à partir de Wheezy, il suffit de créer le fichier/etc/apt/preferences

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

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

Ainsi, lorsque vous effectuez l'installation d'apt-get, si vous ne spécifiez pas -t wheezy, il installera par défaut le package à partir de squeeze.

21

L'épinglage va vous mettre dans l'enfer des dépendances, comme @Juan l'a remarqué. Quand je veux le bord saignant sur mes systèmes Debian, je me tourne généralement vers http://www.dotdeb.org/

Pour des instructions appropriées -> http://www.dotdeb.org/instructions/

13
foocorpluser

Debian stable est conçu pour être vraiment, vraiment stable; ainsi, l'utilisation de versions plus récentes de packages n'est généralement pas prise en charge, souvent délicate et/ou une mauvaise idée, et parfois impossible. Cela dit, il existe des moyens de le faire:

  • Consultez backports.debian.org, voyez si le package que vous voulez est là - c'est la manière "prise en charge".
  • Si non disponible, faites un simple backport sid: http://wiki.debian.org/SimpleBackportCreation (utilisez les bibliothèques de développement installées sur votre système pour compiler les sources du paquet à partir des tests Debian ou instables)
  • L'installation de .debs à partir d'un référentiel différent (par exemple, Wheezy ou Ubuntu) est une très mauvaise idée.

Si aucun backport n'est disponible et qu'un simple backport Sid n'est pas possible, vous ne pourrez probablement pas faire fonctionner le package sur votre système. Vous pouvez envisager la mise à niveau vers les tests Debian (ce qui n'est pas si mal lorsque les tests sont gelés, comme Debian Wheezy l'est au moment de la rédaction).

Cette réponse ne serait pas complète sans répéter les instructions "simple sid backport" données par le bot dpkg sur irc.debian.org:

  1. Ouvrez sources.list et ajoutez une ligne deb-src pour sid (pas une ligne deb!)
  2. activer debian-backports (
  3. exécutez la commande suivante dans le terminal de votre choix:
    • mise à jour d'aptitude;
    • aptitude install build-essential;
    • aptitude build-dep packagename;
    • apt-get -us -uc -b nom du pack source
  4. installez les deb résultants.

Voir aussi: http://wiki.debian.org/Backports

2
DavidMoksha