samedi 2 octobre 2010

Les paquets "testing" sur une "stable"

Bonjour,

Depuis quelques jours, je suis confronté à un problème de taille: j'essaie désespérément d'installer un paquet (deluge, un client torrent) sur une version de debian qui ne possède pas le paquet.
Actuellement, mon serveur est sous la version 5 de Debian ("lenny") et les paquets que je cherche à installer sont présents sur la future version de debian, ("squeeze"). Le but de ce petit how-to sera donc d'expliquer comment installer des paquets de la version "squeeze" sur la version "lenny".

Après quelques recherches, je suis tombé sur un site qui explique très bien comment faire. Je vais donc honteusement copier le tutorial (en citant l'auteur bien sur!), car si un jour le site en question vient à disparaître, l'astuce n'existera plus! :(

Vu sur Naeh! : http://naeh.net/utiliser-des-paquets-de-differentes-versions-de-debian/comment-page-1/#comment-6042
Voila la tutoriel:

Aujourd'hui on va voir comment customiser les fichier source.list de debian afin de pouvoir installer des paquets de versions autres que la stable.

avant de commencer, il faut savoir que la version actuelle de debian (donc la version stable) est : lenny

la version qui nous intéresse est la testing ou bien squeeze (on pourrait s'intéresser à la sid (non stable) mais c'est à éviter)

pour plus d'infos sur ces versions : http://wiki.debian.org/DebianReleases

pour pouvoir installer des paquets de la squeeze sous lenny il faut éditer son fichier /etc/apt/sources.list en ajoutant :

deb http://ftp.fr.debian.org/debian squeeze main deb http://security.debian.org/ squeeze/updates main

en gros dupliquer les lignes existantes en remplaçant lenny (ou stable) par squeeze (on pourrait ajouter non-free après main en cas de besoin ; pour installer jdk par exemple...)

maintenant notre debian est configurée pour aller chercher ces paquets dans la branche squeeze, cool, mais c'est un peu la cata quand même :-) en fait, on ne veut prendre dans squeeze que certains paquets, et par défaut on voudrait garder lenny quand même, pour cela il faut tout simplement le dire à la machine :

on édite le fichier /etc/apt/apt.conf (le créer si non existant)
on met dedans la ligne suivante :

APT::Default-Release "stable";

et maintenant un simple apt-get install va aller chercher les paquets au bon endroit (c'est à dire : lenny)

et si on veut installer un paquet de squeeze, on fait :

apt-get install --target-release squeeze MON-SUPPER-PAQUET-DE-SQUEEZE

et le tour est joué :)

à l'heure actuelle lenny est la version stable, le jour où la stable change, il suffira d'adapter un peu tout ça.