1 votes

Utiliser les paquets de Debian 6.0 (Squeeze) sur une installation de Debian 5.0 (Lenny)

Actuellement, j'ai installé Debian Lenny sur un serveur virtualisé fourni par mon fournisseur d'accès local. Je ne peux pas le mettre à niveau, je peux le configurer comme je veux, vers Squeeze mais j'ai besoin des dernières versions des paquets fournies par le dépôt de Squeeze.

Si je mets à jour /etc/apt/sources.list avec Squeeze et que j'installe ensuite, par exemple, potgresql, cela fonctionnera-t-il correctement ou le système sera-t-il cassé ensuite ? Les problèmes peuvent provenir des dépendances des paquets.

Existe-t-il d'autres sources qui fournissent les nouvelles versions des logiciels (dotdeb peut-être) ? Ou comment résoudriez-vous ce problème ?

Demander au fournisseur de mettre à niveau n'est pas une option, j'ai essayé. Changer de fournisseur n'est pas non plus une option :p

Je suis nouveau sur Debian mais je me débrouille plutôt bien avec Linux.

Note : Cette configuration est uniquement pour les tests, elle pourra être utilisée comme serveur de développement plus tard, une fois que j'aurai installé les paquets nécessaires.

1voto

Le Dude Points 294

Lenny-backports est la seule solution propre. Toute autre solution risque de mettre à jour des parties essentielles du système d'exploitation, ce que vous avez dit ne pas vouloir. Dans le cas de postgresql, vous obtenez 8.4.7 au lieu de 8.3.14.

deb http://backports.debian.org/debian-backports lenny-backports main

plus contrib y non-free si nécessaire.

Je ne suis pas sûr de ce qui bloque une réelle mise à niveau. Vous avez root sur la VM, et tout ce qui reste est le noyau que l'hôte physique fournit. Mais sauf erreur de ma part, vous n'avez pas besoin de mettre à jour le noyau de la VM pour exécuter Squeeze.

0 votes

+1 pour cela. Toute tentative d'utiliser dpkg/apt pour installer les paquets d'une version sur une autre aboutira à un cauchemar de dépendances. Les backports sont très utiles, bien qu'ils dépendent du mainteneur du paquet qui s'en occupe ; vous n'y trouverez qu'un petit sous-ensemble des paquets les plus populaires.

0voto

sjors miltenburg Points 694

Sacs à dos est la voie à suivre. Mais si vous devez recourir à l'utilisation d'une source de Squeeze dans votre configuration apt parce que vous ne trouvez pas ce que vous voulez dans les rétroportages, ne vous contentez pas de remplacer les sources de Lenny mais utilisez épinglage à la place.

Tout d'abord, ajoutez une source Squeeze à /etc/apt/sources sans supprimer vos lignes actuelles de Lenny. Ensuite, créez et/ou éditez /etc/apt/preferences et ajoutez quelque chose comme ceci :

Package: *
Pin: release a=lenny
Pin-Priority: 700

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

Utilisez oldstable au lieu de lenny et stable au lieu de squeeze si vous configurez vos sources de cette manière.

Cela vous permet d'installer les paquets squeeze (et leurs dépendances) uniquement lorsque vous spécifiez le paramètre -t à apt-get, comme dans :

apt-get install -t squeeze vim

Notez que cela est équivalent à éditer vos sources apt et à exécuter apt-get update avant et après chaque commande qui utilise le paramètre -t, afin qu'il ne fasse pas de magie. Mais d'après mon expérience, le fait d'avoir une liste de sources mise à jour sur laquelle vous n'avez pas lancé la mise à jour sans épingler les sources risque de provoquer des pannes, surtout si vous partagez l'administration du serveur.

Vous pouvez installer certains paquets sans problème, d'autres moins. Mais apt-get vous avertit de certaines ruptures, par exemple si le paquet souhaité veut installer une nouvelle libc. Essayez d'abord dans un environnement de test pour des raisons évidentes.

0 votes

Merci aussi pour cela, je vais l'essayer puisque php-5.3 n'est pas dans lenny-backports.

1 votes

@Peter pour php5.3 voir dotdeb.org/instructions

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X