Quelle est l’utilisation du fichier sources.list dans Ubuntu Linux ?


  • Français


  • J’espère que vous connaissez le concept de gestionnaires de packages et de référentiels.

    Un référentiel est essentiellement un serveur Web contenant des packages (logiciels). Le gestionnaire de packages récupère ces packages à partir des référentiels.

    Comment le gestionnaire de paquets apt connaît-il l’adresse des dépôts ? La réponse est le fichier sources.list.

    Que fait sources.list ?

    Il s’agit essentiellement d’un fichier texte contenant les détails du référentiel. Chaque ligne non commentée représente un référentiel distinct.

    Fichier de liste de sources par défaut dans Ubuntu
    Fichiers de liste de sources dans Ubuntu

    Les lignes suivent cependant un format spécifique. Il est généralement composé de ceci :

    archive-type repository-url distribution component

    Je sais que ce n’est pas facile à comprendre. Jetons un coup d’œil à l’une des lignes réelles :

    deb http://archive.ubuntu.com/ubuntu impish main restricted

    Le type d’archive est deb ici, ce qui signifie que vous obtiendrez des packages .deb précompilés. Un autre type d’archive est deb-src qui fournit le code source réel, mais il est généralement commenté (non utilisé par le système) car un utilisateur normal n’a pas besoin du code source d’une application. Le fichier deb vous permet d’installer le package.

    L’URL du référentiel est http://archive.ubuntu.com/ubuntu. En fait, vous pouvez visiter cette URL et voir les différents dossiers disponibles (contenant les détails du package).

    Index du référentiel Ubuntu

    Ensuite, le la distribution est espiègle. Sur le référentiel réel, il est représenté comme distes. C’est parce qu’il existe plusieurs catégories de référentiels comme impish-security (pour les packages de sécurité), impish-backports (pour les packages rétroportés) etc. C’est pourquoi ce n’est pas seulement le nom de la distribution.

    Ainsi, vous pouvez accéder à cette URL http://archive.ubuntu.com/ubuntu/dists/ et voir que espiègle (nom de code pour Ubuntu 21.10) est l’un des dossiers disponibles parmi de nombreux autres choix ici.

    Sources.list explication

    Le composant est l’un des cinq types de référentiels Ubuntu par défaut.

    Comprendre la structure du référentiel d'Ubuntu à partir de sources.list

    Vous pouvez en combiner plusieurs (si disponible) dans la même ligne, en fait. Au lieu d’écrire deux lignes comme ceci :

    deb http://archive.ubuntu.com/ubuntu impish main
    deb http://archive.ubuntu.com/ubuntu impish restricted

    Vous en écrivez deux ensemble comme ceci :

    deb http://archive.ubuntu.com/ubuntu impish main restricted

    Cela signifie que lorsque vous avez un détail de référentiel comme “deb http://archive.ubuntu.com/ubuntu impish main” dans le sources.list, il obtient les détails des packages logiciels stockés à http://archive.ubuntu.com/ubuntu/ dists/espiègle/principal/

    Le nom du code de distribution est important

    Cela vous semble-t-il intéressant ? Je parie que c’est ça.

    Imaginez maintenant si quelqu’un utilise une ancienne version non prise en charge d’Ubuntu comme Ubuntu 20.10 portant le nom de code Groovy Gorilla.

    Le fichier sources.list contiendra l’URL du référentiel comme deb http://archive.ubuntu.com/ubuntu groovy main. Et puis ça devient problématique car si vous visitez http://archive.ubuntu.com/ubuntu/dists URL, vous ne trouverez pas de dossier groovy ici. Étant donné qu’Ubuntu 20.10 n’est plus maintenu, son dossier a été supprimé.

    Par conséquent, Ubuntu affichera une erreur telle que “fichier de version introuvable” ou “erreur 404 référentiel introuvable”.

    Avez-vous remarqué que mon fichier sources.list avait des entrées avec focal (Ubuntu 20.04) ? C’est parce que j’avais mis à jour mon système Ubuntu 20.04 de 20.10 à 21.04 et maintenant à 21.10.

    fichier sources.list et répertoire sources.list.d

    Si vous regardez le répertoire /etc/apt, vous remarquerez un répertoire appelé sources.list.d.

    Répertoire de la liste des sources dans Ubuntu

    L’idée est que le fichier principal sources.list est destiné aux référentiels officiels d’Ubuntu et pour tous les référentiels externes et PPA, vous ajoutez un fichier .list (avec les détails du référentiel) dans ce répertoire sources.list.d.

    Les informations du référentiel externe sont ajoutées dans le répertoire sources.list.d

    Cela facilite la gestion des référentiels car vous ne vous trompez pas avec les référentiels par défaut. Les référentiels externes peuvent être facilement désactivés (en ajoutant # devant les détails du référentiel) ou supprimés (en supprimant son fichier .list correspondant).

    Vous pouvez utiliser l’outil graphique Logiciels et mises à jour dans le même but si vous utilisez le bureau Ubuntu. Les entrées de l’onglet ‘Ubuntu Software’ proviennent du fichier sources.list et les entrées de l’onglet ‘Other Software’ proviennent des fichiers du répertoire sources.list.d.

    Outil de logiciels et de mises à jour dans Ubuntu

    L’étape suivante

    C’est clair jusqu’ici ? Vous avez appris beaucoup de choses « derrière les rideaux ».

    Si les entrées dans sources.list sont incorrectes ou dupliquées, votre système générera des erreurs lorsque vous tenterez de mettre à jour votre système Ubuntu.

    Comme vous êtes familiarisé avec le concept de gestion des packages, de référentiel et de sources.list, comprendre la cause première et corriger les erreurs de mise à jour courantes dans Ubuntu devient une tâche plus facile.

    Ne me croyez pas sur parole. Mettez à profit vos connaissances nouvellement acquises en comprenant la cause première de cette erreur 👇

    Correction de l’erreur “Les packages cibles sont configurés plusieurs fois” dans les distributions Linux basées sur Ubuntu et Debian

    Récemment, lorsque je mettais à jour Ubuntu via la ligne de commande, j’ai rencontré un avertissement qui se plaignait de la configuration multiple du package cible. Le message exact après l’exécution de la commande sudo apt update ressemblait à ceci : Extrait 324 ko en 6 s (50,6 ko/s) Lecture des listes de packages… DoneBuildi…

    Vous aurez également une meilleure compréhension du fonctionnement des référentiels externes.

    Installation de packages à partir de référentiels externes dans Ubuntu [Explained]

    Vous avez quelques idées sur l’installation de packages dans Ubuntu avec la commande apt. Ces packages proviennent des dépôts d’Ubuntu. Qu’en est-il d’un référentiel tiers ou externe ? Non, je ne parle pas de PPA ici. Tôt ou tard, vous rencontrerez des instructions d’installation qui vont au moins dans f…

    Vous avez encore des doutes ou des questions ? S’il vous plaît laissez un commentaire ci-dessous et je vais y répondre.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code