====== APT : les sources.list pour Debian testing ou unstable ======
* Objet : Présentation des dépôts disponibles pour //testing// ou //unstable//.
* Niveau requis : {{tag>avisé}}
* Commentaires : //Quelles sont les sources recommandées par Debian-Facile pour une utilisation de Debian Testing ou Unstable ?//
* Débutant, à savoir :
* [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
* [[:doc:systeme:apt|APT : le gestionnaire de paquets avancé (généralités)]]
* [[:doc:systeme:apt:sources.list|APT : le fichier sources.list (généralités)]]
* [[:doc:systeme:apt:sources.list:debian|APT : des fichiers sources.list pour Debian (exemples)]]
* [[:doc:systeme:apt:pinning|APT : l'épinglage de paquets (les fichiers apt_preferences)]]
* Suivi : {{tag>}}
* Création par [[user>captnfab]] le 08/07/2014
* Testé par [[user>captnfab]] le 08/07/2014
* Édité par [[user>--gilles--]] le 29/09/2019
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=2290 | ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
===== Introduction ======
Les dépôts pour //unstable// sont moins nombreux : pas de dépôts **-updates**, **-proposed-updates** ni **-backports**.
Dans ce tutoriel, nous utilisons la structure [[:doc:systeme:apt:sources.list:sources.list.d|sources.list.d]]. N'oubliez pas de vous y référer si quelque chose ne vous semble pas clair.
Nous supposons que le lecteur a déjà lu et compris le tutoriel [[:doc:systeme:apt:sources.list:debian|des sources.list pour Debian stable]].
===== Les dépôts Debian officiels =====
Malgré ce qui suit, le point de vue officiel est qu'il vaut mieux éviter Debian //testing// et préférer sid ou //stable//.
Voir : [[:doc:faq:pourquoi-utiliser-testing|Puis-je utiliser Debian testing ou Debian unstable (sid) ?]]
//testing// n'est pas toujours une distribution à proprement parler (FIXME). 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.
==== Une testing avec sid comme « roue de secours » ====
**Pinning**
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 [[:doc:systeme:apt:pinning|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
==== Une sid avec testing comme « roue de secours » ====
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
==== Exemples ====
=== Une testing/sid libre, très à jour ===
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
=== Une testing/sid non libre, très à jour ===
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
==== Une testing pure libre avec les sources pour remonter les bugs ====
**Utilisation**
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
===== Les paquets sources =====
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
===== La documentation officielle =====
* https://wiki.debian.org/fr/DebianTesting