/etc/apt/sources.list.d/
sources.list
et le sources.list.d
? À quoi ça sert ? Pourquoi se compliquer la vie comme ça ? Meuh c'est tout simple :)
Si l'on liste le répertoire de configuration d'APT2), on aperçoit l'existence du dossier /etc/apt/sources.list.d/
. Kézaquo ?
Tout d'abord, comment APT comprend-il tout cela ?
En fait, pour APT, que les dépôts deb
soient répartis entre le /etc/apt/sources.list
et 15000 fichiers /etc/apt/sources.list.d/blabla.list
, ou que tout soit dans un seul fichier, c'est pareil. Lors de l'update, il met à jour les listes de tous les dépôts définis par tous les fichiers, et ce, de manière totalement transparente.
Donc, pour APT, un fichier ou 50 fichiers, ça ne change rien.
Bon, mais si ça ne change rien, pourquoi utiliser ce dossier ?
À l'installation d'un paquet, il n'a pas le droit de modifier un fichier de configuration installé par un autre. D'ailleurs, il ne saurait comment le faire surtout si le fichier de configuration a été modifié par l'utilisateur.
Grâce à ce dossier .d
, un paquet peut installer de nouvelles sources sans modifier le reste de la configuration.
Par exemple, le paquet chrome
du navigateur de Google, qui n'est pas un paquet officiel Debian mais est redistribué par Google, installe un fichier dans /etc/apt/sources.list.d/
permettant de rajouter le dépôt Google automatiquement, et d'ainsi profiter des mises à jour de Chrome.
On peut imaginer d'autres paquets rajoutant des fichiers de configuration là-dedans. Par exemple, vous pouvez créer un paquet Debian contenant uniquement vos sources favorites en les installant dans un fichier /etc/apt/sources.list.d/mes-sources-favorites.list
.
Vous pouvez vouloir désactiver momentanément certains dépôts, copier rapidement certains (mais pas tous vos) dépôts d'une machine à l'autre. Le fait de garder les fichiers séparés permet ça.
Vous pouvez ensuite désactiver facilement les dépôts contenu dans un fichier mon-fichier.list
en changeant son extension !
cd /etc/apt/sources.list.d/
mv mon-fichier.list mon-fichier.list.coincoin
Quelques exemples d'utilisation :
deb http://deb.debian.org/debian stable main deb http://deb.debian.org/debian stable-updates main deb http://security.debian.org/ stable/updates main
deb http://deb.debian.org/debian stable contrib non-free deb http://deb.debian.org/debian stable-updates contrib non-free deb http://security.debian.org/ stable/updates contrib non-free
Avec main et les backports :
deb http://deb.debian.org/debian stable main contrib non-free deb http://deb.debian.org/debian stable-updates main contrib non-free deb http://security.debian.org/ stable/updates main contrib non-free # stable-backports deb http://deb.debian.org/debian/ jessie-backports main contrib non-free
deb-src http://deb.debian.org/debian stable main deb-src http://deb.debian.org/debian stable-updates main deb-src http://security.debian.org/ stable/updates main
deb http://mozilla.debian.net/ jessie-backports iceweasel-release
deb-src http://deb.debian.org/debian testing main
pour éditer le fichier /etc/apt/sources.list
apt edit-sources
pour éditer le fichier /etc/apt/sources.list.d/firefox.list
apt edit-sources firefox.list