====== 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