24 mar
2008
Installer des paquets de plusieurs distributions différentes facilement avec apt
Posté par KissCoolMan | administration, astuce, linux, serveur
Si vous aimez être à la pointe des versions, vous tournez surement sur une distribution testing ou unstable. Cependant, il se peut que cela ne suffise pas pour certains paquets, et vous êtes donc obligés de télécharger et compiler vous-mêmes vos paquets ... C'est fini !
(cet article a été réalisé et testé sur un système Debian. Il doit être compatible avec tout système à base de Debian (comme Ubuntu), et/ou utilisant le gestionnaire de paquets apt.)
Pré-requis
Pour aborder cet article, il faut que vous ayez une connaissance minimum du gestionnaire de paquets apt.
Configuration
On va commencer par éditer (ou créer s'il n'existe pas encore) le fichier /etc/apt/apt.conf (en root), pour y définir notre distribution par défaut. On écrit donc dans ce fichier :
APT::Default-Release "VOTREDISTRIBUTION";
Les valeurs possibles sont :
- stable
- testing
- unstable
Donc pour mon serveur perso, ça donne :
APT::Default-Release "testing";
Il ne faut surtout pas oublier le ; final sous peine d'avoir une erreur du genre :
E: Erreur syntaxique /etc/apt/apt.conf:2 : valeur aberrante à la fin du fichier
Maintenant, on va éditer notre fichier /etc/apt/sources.list pour y placer les autres distributions :
deb ftp://ftp.fr.debian.org/debian testing main non-free contrib
deb-src ftp://ftp.fr.debian.org/debian testing main non-free contrib
deb ftp://ftp.fr.debian.org/debian unstable main non-free contrib
deb-src ftp://ftp.fr.debian.org/debian unstable main non-free contrib
deb ftp://ftp.fr.debian.org/debian experimental main non-free contrib
deb-src ftp://ftp.fr.debian.org/debian experimental main non-free contrib
deb http://security.debian.org/ testing/updates main contrib non-free
par exemple ! Par défaut, apt ne sélectionnera que les paquets de la distribution que vous avez définie dans /etc/apt/apt.conf.
Cas pratique
Reprenons mon article sur l'installation d'un serveur subversion et de websvn. Dans cet article, je décris comment télécharger et installer le paquet websvn en version 2, car le paquet n'est disponible qu'en version 1.61 ... réellement ? Vérifions ça tout de suite :
apt-cache policy websvn
websvn:
Installé : (aucun)
Candidat : 1.61-23
Table de version :
2.0-1 0
1 ftp://ftp.fr.debian.org experimental/main Packages
1.61-23 0
990 ftp://ftp.fr.debian.org testing/main Packages
500 ftp://ftp.fr.debian.org unstable/main Packages
Visiblement, la version qui nous intéresse est disponible dans la distribution experimental, on peut donc l'installer directement via :
apt-get install websvn=2.0-1
ou bien :
apt-get install websvn/experimental
ou bien encore :
apt-get -t experimental install websvn
ATTENTION : ici, notre exemple fonctionne très bien car websvn est une petite application web qui n'a pas de grandes exigences en matière de dépendances. Cependant, je ne suis pas sûr que cela fonctionne toujours aussi bien, il faut donc manier ceci avec une extrême précaution.
Commentaires
Le mardi 25 mars 2008 à 00:13, Laurent a écrit :
Le jeudi 27 mars 2008 à 17:01, KissCoolMan a répondu :
Ajouter un commentaire