Les dépôts pour unstable sont moins nombreux : pas de dépôts -updates, -proposed-updates ni -backports.
Nous supposons que le lecteur a déjà lu et compris le tutoriel des sources.list pour Debian stable.
testing n'est pas toujours une distribution à proprement parler (). Il peut lui manquer certains paquets uniquement présents dans unstable. Inversement, les dépôts unstable contiennent parfois des versions buggées et nécessitent alors les dépôts testing permettant de récupérer une version qui fonctionne.
C'est pourquoi dans nos exemples ci-dessous, sauf dans le cas de la testing pure libre avec les sources pour remonter les bugs, nous allons utiliser les dépôts testing et unstable, en utilisant le fichier de pinning pour indiquer nos préférences.
Attention, pour que les dépôts unstable ne prennent pas le dessus, il est impératif de faire du pinning (ou épinglage de paquets) afin d'indiquer à APT de privilégier testing.
Ce pinning peut être réalisé en créant ce fichier :
Package: * Pin: release n=sid Pin-Priority: 100
Consultez le tuto sur les fichiers apt_preferences pour plus de détails.
Pour installer un paquet de unstable ou de experimental, la procédure est la même :
apt install -t unstable nom-du-paquet
ou
apt install -t experimental nom-du-paquet
Dans ce cas, il n'y a pas de fichier de pinning à faire.
Pour installer un paquet dans une ancienne version :
apt-cache policy nom-du-paquet
Suivi de :
apt install nom-du-paquet=version-à-installer
Pour installer un paquet de experimental :
apt install -t experimental nom-du-paquet
Exemple pour une testing libre mais très à jour, sans récupération de la liste des sources :
# testing deb http://deb.debian.org/debian/ testing main # testing-security deb http://deb.debian.org/debian-security/ testing-security main # unstable deb http://deb.debian.org/debian/ unstable main # experimental deb http://deb.debian.org/debian/ experimental main
La même chose mais en incluant les dépôts non libres :
# testing deb http://deb.debian.org/debian/ testing main non-free-firmware contrib non-free # testing-security deb http://deb.debian.org/debian-security/ testing-security main non-free-firmware contrib non-free # unstable deb http://deb.debian.org/debian/ unstable main non-free-firmware contrib non-free # experimental deb http://deb.debian.org/debian/ experimental main non-free-firmware contrib non-free
Dans ce cas, pas de recours au pinning. Une mise à jour journalière est plus que recommandée dans l'utilisation de ce cette « distribution ». Il est à signaler que certains paquets pourraient éventuellement disparaître avec les mises à jour, dans ce cas une enquête personnelle (ne demandez pas d'aide sur le forum, il n'est pas prévu pour cela) serait nécessaire pour savoir ce qu'il en est : bug, ou changement de nom du paquet, ou paquet devenu non nécessaire.
# Debian testing, dépôt principal deb http://deb.debian.org/debian/ testing main deb-src http://deb.debian.org/debian/ testing main # Debian testing, mises à jour de sécurité deb http://deb.debian.org/debian-security/ testing-security main deb-src http://deb.debian.org/debian-security/ testing-security main # Debian testing, mises à jour intermédiaires deb http://deb.debian.org/debian/ testing-updates main deb-src http://deb.debian.org/debian/ testing-updates main # Debian testing, les paquets pour débugger deb http://deb.debian.org/debian-debug/ testing-debug main
Pour chacun des dépôts ci-dessus, une contrepartie contenant les sources plutôt que les paquets binaires est disponible.
deb-src http://deb.debian.org/debian/ testing main non-free-firmware contrib non-free deb-src http://deb.debian.org/debian-security/ testing-security main non-free-firmware contrib non-free deb-src http://deb.debian.org/debian/ sid main non-free-firmware contrib non-free