mardi 9 octobre 2007
Fichiers sources.list et preferences
Par neos |
mardi 9 octobre 2007 à 21:36 | Fichiers sources.list et preferences
Les fichiers sources.list contiennent les adresses pointant vers les différents dépôts de Debian. Ce fichier se trouve dans /etc/apt/,
vous en aurait la description complète dans le man en ligne de commandes --> man sources.list
à ce sources.list on peut aussi rajouter les dépôts "volatiles" ou encore les dépôts "Backports".
Qu'est-ce que les dépôts volatile ?
Qu'est-ce que les dépôts backports ?
prenez les 8 derniers chiffres et saisis ces commandes :
La distribution Stable (etch) est la version officiel de Debian, elle contient des paquets stabilisés,
c'est donc cette version la plus recommandée pour une utilisation en production, type serveur.
La distribution Testing (Lenny) comprend des paquets plus récents mais qui ne sont pas encore stabilisés et qui sont encore en cours de tests
on ne peut donc pas avoir confiance à 100 % pour une utilisation de type serveur, Testing est donc la distribution en cours de stabilisation.
La distribution Unstable (Sid) est comme son nom l'indique instable et contient les paquets en cours de dévellopement
et donc inappropriés pour une utilisation sûre de son système, plutot destinés aux bricolos et utilisateurs avançés.
L'intéret est de garder la version des paquets que l'on souhaite, c'est à dire, faire des mise à jour pour une distribution donnée, puis,
pouvoir piocher dans un autre dépôt si le paquet n'est pas disponible dans votre distribution par défaut,
on va donc pouvoir gérer plusieurs versions de paquets dans les différentes branches disponible. Un exemple sera plus parlant.
Pour cet exemple on va cumuler les dépôts cités plus haut .
Pour créer ce fichier, il suffit d'utiliser votre éditeur de textes favori, par exemple avec nano en ligne de commandes
il y a bien sur plusieurs possibilitées à intégrer dans ce fichier, pour en savoir plus n'hésitez pas à consulter
le man apt_preferences en ligne de commandes, très complet et instructif.
N'oubliez pas de saisir cette commande apt-cache policy pour controler si les priorités ont été prises en compte.
cette même commande est à utiliser souvent pour connaître les différentes versions disponible pour un paquet
donné en argument et ainsi choisir la version que l'on souhaite installé, un exemple avec le jeu wesnoth.
Pour installer la version de wesnoth du dépôt experimental :Suivant le ou les programmes que l'on souhaite installer et qui appartiennent à un autre dépôt
vous en aurait la description complète dans le man en ligne de commandes --> man sources.list
Un fichier sources.list complet pour etch (l'actuelle version stable)
devrait contenir ceci :##Dépôts Etch (Stable)Il est clair qu'un fichier sources.list est à adapté selon ces besoins, pour serveur nulle besoin de dépôts multimédia.
deb http://ftp.fr.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ etch main contrib non-free
# Dépôts Multimédia
deb http://www.debian-multimedia.org etch main
deb-src http://www.debian-multimedia.org etch main
#Dépots sécurité
deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free
à ce sources.list on peut aussi rajouter les dépôts "volatiles" ou encore les dépôts "Backports".
Qu'est-ce que les dépôts volatile ?
Qu'est-ce que les dépôts backports ?
Un fichier sources.list pour lenny (l'actuelle testing)
## Dépôts lenny (testing)
deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ lenny main contrib non-free
#Dépôts multimédia
deb http://www.debian-multimedia.org lenny main
deb-src http://www.debian-multimedia.org lenny main
# Dépôts sécurité
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
Un fichier sources.list pour Sid (Unstable).
##Dépôts sid (unstable)Il y aussi les dépôts "expérimental" qui s'utilisent en complément aux autres dépôts :
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free
#Dépôts multimédia
deb http://www.debian-multimedia.org sid main
deb-src http://www.debian-multimedia.org sid main
#Depot experimentalPour les dépôts multimédia, vous aurez certainement une demande de clé gpg, ce n'est pas un souci,
deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free
#Dépôts Multimédia
deb http://www.debian-multimedia.org/ experimental main
deb-src http://www.debian-multimedia.org/ experimental main
prenez les 8 derniers chiffres et saisis ces commandes :
gpg --keyserver pgpkeys.mit.edu --recv-key laclédemandé
pour récupérer la clé, une fois importé, rajoutez la en saisissant (en root)
gpg -a --export laclé | apt-key add -
ou
apt-get install debian-multimedia-keyring
Quelques précisions sur ces trois principales branches (Stable,Testing,Unstable) :
La distribution Stable (etch) est la version officiel de Debian, elle contient des paquets stabilisés,
c'est donc cette version la plus recommandée pour une utilisation en production, type serveur.
La distribution Testing (Lenny) comprend des paquets plus récents mais qui ne sont pas encore stabilisés et qui sont encore en cours de tests
on ne peut donc pas avoir confiance à 100 % pour une utilisation de type serveur, Testing est donc la distribution en cours de stabilisation.
La distribution Unstable (Sid) est comme son nom l'indique instable et contient les paquets en cours de dévellopement
et donc inappropriés pour une utilisation sûre de son système, plutot destinés aux bricolos et utilisateurs avançés.
Le fichier preferences ou comment gérer plusieurs dépôts dans un même sources.list.
Un fichier preferences, qu'il faudra créer dans /etc/apt/ permet de donner des priorités aux dépôts,L'intéret est de garder la version des paquets que l'on souhaite, c'est à dire, faire des mise à jour pour une distribution donnée, puis,
pouvoir piocher dans un autre dépôt si le paquet n'est pas disponible dans votre distribution par défaut,
on va donc pouvoir gérer plusieurs versions de paquets dans les différentes branches disponible. Un exemple sera plus parlant.
Pour cet exemple on va cumuler les dépôts cités plus haut .
##Dépôts Etch (Stable)Un fichier preferences, pour par exemple utiliser en priorité les dépôts stable, ensuite testing, unstable et enfin experimental .
deb http://ftp.fr.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ etch main contrib non-free
deb http://www.debian-multimedia.org etch main
deb-src http://www.debian-multimedia.org etch main
deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free
## Dépôts lenny (testing)
deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ lenny main contrib non-free
deb http://www.debian-multimedia.org lenny main
deb-src http://www.debian-multimedia.org lenny main
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
##Dépôts sid (unstable)
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free
deb http://www.debian-multimedia.org sid main
deb-src http://www.debian-multimedia.org sid main
#Depot experimental
deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free
deb http://www.debian-multimedia.org/ experimental main
deb-src http://www.debian-multimedia.org/ experimental main
Pour créer ce fichier, il suffit d'utiliser votre éditeur de textes favori, par exemple avec nano en ligne de commandes
nano /etc/apt/preferenceset d'y mettre le contenu adéquate pour utiliser en priorité la version stable des paquets.
Package: *Vous l'aurez compris, il suffit de donner la priorité la plus haute (Pin-priority: valeur) à la version de la distribution que l'on souhaite privilégier.
Pin: release a=stable
Pin-priority: 999
Package: *
Pin: release a=testing
Pin-priority: 998
Package: *
Pin: release a=unstable
Pin-priority: 997
Package: *
Pin: release a=experimental
Pin-priority: 996
il y a bien sur plusieurs possibilitées à intégrer dans ce fichier, pour en savoir plus n'hésitez pas à consulter
le man apt_preferences en ligne de commandes, très complet et instructif.
N'oubliez pas de saisir cette commande apt-cache policy pour controler si les priorités ont été prises en compte.
cette même commande est à utiliser souvent pour connaître les différentes versions disponible pour un paquet
donné en argument et ainsi choisir la version que l'on souhaite installé, un exemple avec le jeu wesnoth.
apt-cache policy wesnoth
Pour installer la version de wesnoth du dépôt experimental :
apt-get install -t experimental wesnoth
ou
apt-get install wesnoth/experimental






