Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

/etc/apt/sources.list : fichier de configuration des sources APT

/etc/apt/sources.list est le fichier de configuration où sont déclarées les sources des dépôts APT.
Lorsque vous souhaitez ajouter de nouvelles sources, il convient de modifier sources.list.
Mais comment fonctionne ce fichier de configuration APT ? Quelle est sa syntaxe ?

Dans ce tutoriel et guide complet, je vous explique tout sur le fichier de configuration /etc/apt/sources.list.

/etc/apt/sources.list : fichier de configuration des sources APT

/etc/apt/sources.list : fichier de configuration des sources APT

Sur Ubuntu, Debian et toutes les autres distributions Linux basées sur Debian, les référentiels logiciels APT sont définis dans le fichier /etc/apt/sources.list ou dans des fichiers séparés dans le répertoire /etc/apt/sources.list.d/.

Les noms des fichiers de référentiel à l’intérieur du répertoire /etc/apt/sources.list.d/ doivent se terminer avec .list.
La syntaxe générale du fichier /etc/apt/sources.list prend le format suivant :

deb http://repo.tld/[distribution] [distribution] [composant]
La syntaxe générale du fichier /etc/apt/sources.list
  • La première entrée de la ligne définit le type d’archive. Le type d’archive peut être deb ou deb-src. Deb implique que le référentiel contient des packages .deb tandis que deb-src implique des packages source
  • La deuxième entrée est l’URL du référentiel
  • La troisième entrée spécifie le nom de code de distribution ou le nom de classe :
    • Nom de code de la distribution tel que Beaver, Xenial, Buster et ainsi de suite
    • Nom de classe de la distribution comme stable, testing ou unstable
  • Les dernières entrées sont les composants, sections ou catégories du référentiel. Elles diffèrent d’une distribution à l’autre. Par exemple les référentiels Ubuntu par défaut sont divisés en quatre composants – principale, main, restricted, universe and multiverse. Généralement, les référentiels tiers n’ont qu’une seule catégorie
La syntaxe générale du fichier /etc/apt/sources.list

Il est aussi possible de spécifier un fichier de GPG associé à une source de dépôt.
Le fichier spécifié doit avoir été installé avec la commande gpg.
La syntaxe est :

deb [signed-by=/usr/share/keyrings/<depot>.gpg] http://repo.tld/[distribution] [distribution] [composant]'

Par exemple pour déclarer les dépôts Cloudflare :

deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/ <RELEASE> main'

Enfin notez que le format des fichiers sous le répertoire /etc/apt/sources.list.d/ est le même que pour le fichier sources.list.

Les sections du référentiel

Les noms de sections diffèrent selon la distribution Linux et selon les politiques de licences des logiciels.
Par exemple pour Debian, les règles et catégories sont régies par la Debian Free Software Guidelines (DFSG).

Pour Debian :

  • main est la section principale de Debian. Elle contient la plupart des paquets
  • contrib est destinée aux paquets qui respectent les DFSG, mais qui dépendent d’un composant qui n’est pas publié sous une licence libre (par exemple un moteur libre pour un jeu dont les ressources graphiques sont publiées sous une licence commerciale)
  • non-free regroupe tous les paquets qui ne respectent pas les DFSG. Ils ne font pas partie officiellement de la distribution et ne sont pas maintenus par les développeurs Debian. Le paquet vrms vous permettra de “débusquer” les paquets ‘non-free’ installés sur votre système

Pour Ubuntu :

  • main sont les paquets et logiciels officiellement pris en charge.
  • restricted sont les logiciels pris en charge qui ne sont pas disponibles sous une licence entièrement gratuite. Ce sont généralement des licences propriétaires
  • universe : Les paquets entretenus par la communauté, c’est-à-dire les logiciels non pris en charge officiellement. La licence est de type Open Source
  • multiverse : Logiciel qui n’est pas gratuit.

La plupart des référentiels fournissent une clé publique pour authentifier les packages téléchargés qui doivent être téléchargés et importés.

Le dossier sources.list.d

Ce dernier vous permet de déclarer de nouvelles sources sans modifier le fichier d’origine /etc/apt/sources.list.
Par exemple ci-dessous, des sources Cloudflare, Daryl, Nginx, php7.3 sont ajoutées que l’on retrouve lors de la mise à jour des sources avec apt update.

Le dossier sources.list.d dans apt

Mettre à jour les sources des dépôts avec apt-get update

Pour relire le fichier sources.list et prendre en compte de nouvelles sources, vous devez utiliser la commande suivante :

sudo apt-get update

Ce dernier lit contenu de chaque sources et s’y connectent.
Puis APT télécharge et vérifie les fichiers InRelease ou Release.gpg à partir des archives configurées dans les sources.
Si tout est correct, APT met à jour les sources locales.

Lorsque vous ajoutez une source de dépôt externe sans les clés publiques de signatures électroniques, vous pouvez rencontrer le message suivant :

W: GPG error: https://nginx.org/packages/debian bullseye InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY <cle>

L’article /etc/apt/sources.list : fichier de configuration des sources APT est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires