Debian : Configurer les sources, Activer non-free et contrib
Table des matières
Dans cet article, nous allons rappeler le fonctionnement des dépôts sous Debian et voir comment les paramétrer.
Lorsque vous avez installé Debian, par défaut, seuls les composants "main" sont actifs.
Par conséquent, tous les logiciels notamment ceux non libres et pouvant poser des problèmes de licence dans certains pays ne sont pas disponibles. Nous allons voir comment activer les composants supplémentaires dans le fin de cet article.
Le fichier de sources est le suivant : /etc/apt/sources.list
Chaque ligne est de la forme suivante :
On va retrouver en première position le mot clé deb pour dire que c'est un dépôt de paquets. On aura deb-src pour un dépôt spécifique pour des paquets sources.
En deuxième position, on a l'adresse du dépôt (http, https ou cela peut être un dossier dans l'arborescence
En troisième position, on va retrouver la distribution. Cela peut être :
sa version : stable, testing, unstable
son nom de code : bullseye (Deb11), bookworm (Deb12), sid (DebUnstable)
Et enfin, les composants, à la suite, sans limite ni préférence d'ordre. Parmi eux, on retrouve :
main : Paquets qui se conforment au directives de Debian pour le logiciel libre et qui n'ont besoin d'aucune dépendance en dehors de ce composant pour fonctionner (par exemple VLC)
contrib : Paquets qui se conforment au directives de Debian pour le logiciel libre mais qui ont besoin d'une dépendance non libre (par exemple, l'interface de configuration NVidia qui nécessite les pilotes NVidia non libre)
non-free : Paquets qui ne se conforment pas au directives de Debian pour le logiciel libre. C'est à dire des logiciels non libre, souvent des pilotes tels que NVidia, Broadcom, etc.
non-free-firmware : A partir de Debian 12, paquets qui ne se conforment pas au directives de Debian pour le logiciel libre, dépôt spécifique aux micrologiciels
Par défaut, sous Debian 12 il ressemble à ceci :
La première ligne correspond au dépôt de base de Debian.
La seconde ligne correspond au dépôt des mises à jour des paquets.
La troisième ligne correspond au dépôt des mises à jour de sécurité des paquets.
A noter : si on utilise Debian SID (Unstable), vu que c'est une version de developpement, les dépôts "security" et "updates" n'existent pas.
Pour modifier les sources, il faudra éditer le fichier de configuration, en étant connecté en root.
Vous pouvez le faire manuellement :
ou via la commande
Pour activer tous les composants et avoir à notre disposition des pilotes et logiciels non libres on ajoutera les composants contrib, non-free et non-free-firmware à la fin de la définition de chaque source, ce qui donnera :
Une fois le fichier enregistré, pour que les modifications soient prises en compte, il ne faut pas oublier d'actualiser le cache local :
Introduction
Dans cet article, nous allons rappeler le fonctionnement des dépôts sous Debian et voir comment les paramétrer.
Lorsque vous avez installé Debian, par défaut, seuls les composants "main" sont actifs.
Par conséquent, tous les logiciels notamment ceux non libres et pouvant poser des problèmes de licence dans certains pays ne sont pas disponibles. Nous allons voir comment activer les composants supplémentaires dans le fin de cet article.
Le fichiers de configuration des sources
Le fichier de sources est le suivant : /etc/apt/sources.list
Chaque ligne est de la forme suivante :
Code :
deb http://ftp.debian.org/debian codeversion composant1 composant2 composant3
On va retrouver en première position le mot clé deb pour dire que c'est un dépôt de paquets. On aura deb-src pour un dépôt spécifique pour des paquets sources.
En deuxième position, on a l'adresse du dépôt (http, https ou cela peut être un dossier dans l'arborescence
En troisième position, on va retrouver la distribution. Cela peut être :
sa version : stable, testing, unstable
son nom de code : bullseye (Deb11), bookworm (Deb12), sid (DebUnstable)
Et enfin, les composants, à la suite, sans limite ni préférence d'ordre. Parmi eux, on retrouve :
main : Paquets qui se conforment au directives de Debian pour le logiciel libre et qui n'ont besoin d'aucune dépendance en dehors de ce composant pour fonctionner (par exemple VLC)
contrib : Paquets qui se conforment au directives de Debian pour le logiciel libre mais qui ont besoin d'une dépendance non libre (par exemple, l'interface de configuration NVidia qui nécessite les pilotes NVidia non libre)
non-free : Paquets qui ne se conforment pas au directives de Debian pour le logiciel libre. C'est à dire des logiciels non libre, souvent des pilotes tels que NVidia, Broadcom, etc.
non-free-firmware : A partir de Debian 12, paquets qui ne se conforment pas au directives de Debian pour le logiciel libre, dépôt spécifique aux micrologiciels
Par défaut, sous Debian 12 il ressemble à ceci :
Code :
deb http://ftp.debian.org/debian bookworm main
deb http://ftp.debian.org/debian bookworm-updates main
deb http://security.debian.org bookworm-security main
La première ligne correspond au dépôt de base de Debian.
La seconde ligne correspond au dépôt des mises à jour des paquets.
La troisième ligne correspond au dépôt des mises à jour de sécurité des paquets.
A noter : si on utilise Debian SID (Unstable), vu que c'est une version de developpement, les dépôts "security" et "updates" n'existent pas.
Modifier les sources
Pour modifier les sources, il faudra éditer le fichier de configuration, en étant connecté en root.
Vous pouvez le faire manuellement :
Code BASH :
nano /etc/apt/sources.list
ou via la commande
Code BASH :
apt edit-sources
Pour activer tous les composants et avoir à notre disposition des pilotes et logiciels non libres on ajoutera les composants contrib, non-free et non-free-firmware à la fin de la définition de chaque source, ce qui donnera :
Code :
deb http://ftp.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://ftp.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb http://security.debian.org bookworm-security main contrib non-free non-free-firmware
Une fois le fichier enregistré, pour que les modifications soient prises en compte, il ne faut pas oublier d'actualiser le cache local :
Code BASH :
apt update