====== sources.list pour Debian Bookworm ======
* Objet : Bien configurer son sources.list pour Debian Bookworm
* Niveau requis : {{tag>avisé}}
* Commentaires : //Utilisation de Debian 12 Bookworm au-delà de la prise en charge initiale.//
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
* Suivi : {{tag>en-chantier à-placer}}
* Création par [[user>èfpé]] 26/09/2023
* Testé par [[user>arpinux]] le 18/10/2023
* Commentaires sur le forum : [[:url-invalide | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME
**Nota :**
Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !
===== Debian 12 Bookworm =====
==== sources.list de base ====
Si vous venez d’installer Debian depuis une clé USB ou un CD-ROM, commencez par commenter ou supprimer les lignes des sources commençant par :
deb cdrom:[Debian GNU/Linux etc...
Exemple : fichier sources.list
Ci-dessous un exemple de contenu du fichier sources.list pour Debian 12 « Bookworm ».
# Debian Bookworm, dépôt principal
deb http://deb.debian.org/debian/ bookworm main non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm main non-free-firmware
# Debian Bookworm, mises à jour de sécurité
deb http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware
deb-src http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware
# Debian Bookworm, mises à jour "volatiles"
deb http://deb.debian.org/debian/ bookworm-updates main non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-updates main non-free-firmware
==== sources.list non libre ====
Si vous désirez disposer aussi des composants contrib et non-free, ajoutez contrib non-free après main non-free-firmware. Par exemple, pour Debian 12 « Bookworm » :
# Debian Bookworm, dépôt principal + paquets non libres
deb http://deb.debian.org/debian/ bookworm main non-free-firmware contrib non-free
deb-src http://deb.debian.org/debian/ bookworm main non-free-firmware contrib non-free
# Debian Bookworm, mises à jour de sécurité + paquets non libres
deb http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware contrib non-free
deb-src http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware contrib non-free
# Debian Bookworm, mises à jour "volatiles" + paquets non libres
deb http://deb.debian.org/debian/ bookworm-updates main non-free-firmware contrib non-free
deb-src http://deb.debian.org/debian/ bookworm-updates main non-free-firmware contrib non-free
===== Les rétroportages (backports) =====
==== Présentation ====
Le dépôt ''bookworm-backports'' propose des paquets plus récents ou absents du dépôt principal. Ces paquets sont dérivés de la version //testing// **Trixie** et sont prévus pour être installés sur une Debian //stable// **Bookworm**. \\
Il servira à ceux qui ont besoin d’une version plus récente d’un logiciel, mais ne souhaitent pas migrer leur système vers Trixie.
==== Activation ====
Si vous voulez également les rétroportages (backports) des composants contrib, et non-free, ajoutez les lignes bookworm-backports. \\
Pour activer l’accès aux versions rétroportées de paquets sur une Debian //stable// **Bookworm**, ajoutez cette ligne au fichier [[:doc:systeme:apt:sources.list|/etc/apt/sources.list]] ou dans un fichier dédié sous [[:doc:systeme:apt:sources.list:sources.list.d|/etc/apt/sources.list.d]] :
# Debian Bookworm, dépôt de rétroportages ("backports")
deb http://deb.debian.org/debian/ bookworm-backports main non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-backports main non-free-firmware
Après avoir ajouté ce dépôt, mettez à jour la liste de vos sources de paquets avec cette commande :
apt update
==== Utilisation ====
L’**installation** d’un paquet depuis le dépôt ''bookworm-backports'' doit être **explicite**, cʼest-à-dire quʼil faut ajouter une option à la commande dʼinstallation de paquets habituelle. \\
Par exemple, pour installer la version rétroportée de la suite bureautique [[:doc:editeurs:libreoffice|LibreOffice]], exécutez :
apt -t bookworm-backports install libreoffice
Comme pour les commandes dʼinstallation classiques, plusieurs paquets peuvent être demandées via une unique commande, sans avoir besoin de dupliquer lʼoption demandant à les installer depuis les dépôts de rétroportages. \\
Lʼexemple suivant montre comment installer les versions plus récentes du [[:doc:systeme:noyau:theorie|noyau Linux]] et des micro-programmes [[#sourceslist-non-libre|non libres]] pour [[:doc:materiel:cartes-graphique:ati:ati|cartes graphiques AMD]] :
apt -t bookworm-backports install linux-image-amd64 firmware-amd-graphics
Les paquets installés depuis le dépôt **backports** sont automatiquement mis à jour vers les futures versions fournies par ce même dépôt, comme les paquets issus de la branche principale ; seule la mise à niveau initiale vers la version rétroportée nécessite cette déclaration explicite de la branche. \\
Ainsi, les paquets proposant une version candidate rétroportée **ne sont pas** automatiquement mis à niveau dans cette version (ce qui n’est généralement pas le comportement souhaité par l’utilisateur).
Vous pouvez en apprendre plus sur le fonctionnement de ce système et sur les possibilités de modifier ce comportement dans l’article dédié aux priorités et aux [[doc:systeme:apt:pinning|fichiers apt_preferences]].
La forme ''-t bookworm-backports'' installe sans problème les dépendances dans leur version bookworm-backports. \\
La forme ''nom_paquet/bookworm-backports'' pose des problèmes de dépendances parce que la version prioritaire des dépendances n’est plus celle des backports mais celle des autres sources déclarées.