Installer des paquets de plusieurs distributions différentes facilement avec apt - Betaphile.net : Amoureux des versions Beta...

Betaphile.net : Amoureux des versions Beta...

Linux, Développement, Administration, Logiciels Libres ...

Aller au contenu - Aller au menu - Aller à la recherche



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.

Trackbacks

Aucun trackback pour le moment.

Les trackbacks pour ce billet sont fermés.

Commentaires

Le mardi 25 mars 2008 à 00:13, Laurent a écrit :

Merci de cette information, cependant comment cela se passe-t-il lorsque le paquet websvn 2.1 sera ajouté à l'expérimental? puis à l'unstable? puis à la testing? Quand sera-t-il mis à jour?

J'attend de bien comprendre ce fonctionnement avant de me lancer mais même après un man 5 apt_preferences, c'est pas très clair :)

Le jeudi 27 mars 2008 à 17:01, KissCoolMan a répondu :

Cela dépend de la façon dont tu as installé le paquet. Si tu as installé en écrivant le numéro de version, le paquet va rester bloqué à cette version, alors que si tu as utilisé le -t VERSION ou le /VERSION, le paquet va évoluer en même temps que la distribution.

Ajouter un commentaire