Comprendre et utiliser sources.list pour Ubuntu

Understanding Using Sources



Nous utilisons Ubuntu, Debian, CentOS et différents systèmes d'exploitation. Si quelqu'un demande, quel système d'exploitation utilisez-vous ? La plupart d'entre vous pourraient dire que j'utilise Linux. Ils ne sont pas vraiment Linux. Linux n'est que le nom du noyau. Ce sont en fait différentes distributions Linux.

Maintenant, vous pouvez vous demander, qu'est-ce qu'une distribution Linux ?







Eh bien, le noyau Linux lui-même ne peut pas faire des choses très sophistiquées. C'est un logiciel qui gère le matériel, alloue de la mémoire aux programmes, vous aide à exécuter le programme et d'autres tâches basiques de très bas niveau pour vous. Disons que vous voulez éditer un fichier avec nano éditeur de texte. Eh bien, le noyau Linux n'a pas cela. Vous devez l'installer séparément sur le noyau Linux pour pouvoir l'utiliser.



Sans programmes utiles, le noyau Linux n'est d'aucune aide pour les utilisateurs ordinaires. Encore une fois, installer des programmes sur le noyau Linux n'est pas quelque chose que les gens ordinaires aimeraient faire. Ainsi, différentes entreprises et individus ont emballé des outils (ou logiciels) importants au-dessus du noyau Linux et l'ont emballé pour vous. Ainsi, lorsque vous l'installez, vous pouvez commencer à travailler avec le programme dont vous avez besoin. C'est ce qu'on appelle un système d'exploitation basé sur Linux ou une distribution Linux. Ubuntu, Debian, CentOS, Fedora et autres sont des distributions Linux ou des systèmes d'exploitation basés sur Linux. Ils ne sont pas seulement Linux.



Maintenant, il y a tellement de logiciels sur Linux que vous ne pouvez même pas compter. Les inclure tous dans un seul package de système d'exploitation rendrait la taille du système d'exploitation inutilement grande et plus difficile à distribuer. Le système d'exploitation a donc besoin d'un mécanisme pour installer facilement les packages selon les besoins. De cette façon, ils pourraient inclure des utilitaires très courants et réduire la taille de l'installation. Il est plus facile à développer, à distribuer et à télécharger pour les utilisateurs et une approche plus modulaire.





Ensuite, les packages supplémentaires sont hébergés sur un serveur Web ou un serveur FTP de la distribution Linux à partir duquel les utilisateurs peuvent le télécharger et l'installer. Ces serveurs Web ou serveurs FTP sont appelés référentiel de packages.

Vous avez également besoin d'un moyen de gérer (installer, supprimer, télécharger) ces packages à partir du référentiel de packages. Ainsi, un gestionnaire de paquets est inclus sur votre distribution Linux préférée. Ubuntu est basé sur la distribution Debian GNU/Linux. Ubuntu utilise le gestionnaire de packages APT (Advanced Package Tool) pour gérer les packages. Le gestionnaire de paquets APT et toutes les interfaces graphiques (Ubuntu Software Center, Muon, aptitude etc.) utilisent le sources.list pour en savoir plus sur le ou les référentiels de packages à utiliser.



Dans cet article, je vais vous montrer comment le sources.list fichier est utilisé sur Ubuntu. Commençons.

Le gestionnaire de packages APT et toutes ses interfaces graphiques obtiennent les informations du référentiel de packages de /etc/apt/sources.list fichier et fichiers du /etc/apt/sources.list.d annuaire.

Dans Ubuntu, différents gestionnaires de paquets modifient /etc/apt/sources.list fichier directement. Je ne vous recommande pas d'y ajouter des référentiels de packages personnalisés. Si vous devez ajouter un référentiel de packages supplémentaire, il est préférable de simplement les ajouter dans le /etc/apt/sources.list.d/ annuaire. Je vais vous montrer pratiquement comment cela se fait plus tard dans cet article.

Comprendre le fichier sources.list :

Le contenu du /etc/apt/sources.list fichier ressemble à ceci.

Ici, les lignes commençant par un hachage (#) sont des commentaires. Les commentaires sont utilisés à des fins de documentation sur ce fichier. Les commentaires sont également utilisés pour désactiver un certain référentiel de packages ici.

Par exemple, vous pouvez laisser un commentaire lorsque vous ajoutez un référentiel de packages personnalisé comme celui-ci.

# Ceci est mon référentiel de packages NodeJS v8.x local
deb http://192.168.10.1/nodejs/8.x stretch principal

Je vais appeler chaque ligne utilisée pour ajouter un référentiel de packages (lignes commençant par deb ) au /etc/apt/sources.list fichier et fichiers dans le /etc/apt/sources.list.d/ répertoire une ligne APT. Tu peux appeler ça comme tu le veux.

Parlons maintenant de la façon dont une ligne APT est formatée. Ceci est un exemple de ligne APT comme indiqué dans la capture d'écran ci-dessous.

Une ligne APT commence par deb , ce qui signifie que ce référentiel de packages distribue les packages logiciels sous forme de binaires pré-compilés au format de fichier deb.

Une ligne APT peut également commencer par deb-src , ce qui signifie que le référentiel de packages distribue des packages logiciels sous forme de codes sources, que vous devrez compiler sur votre propre ordinateur pour pouvoir les utiliser. Par défaut, tous les deb-src les référentiels de packages sont désactivés sur Ubuntu. Personnellement, je préfère qu'ils soient désactivés car je ne les utilise pas. L'installation des packages à partir des sources prend beaucoup de temps en fonction des spécifications de votre ordinateur.

Ensuite, vous avez l'URL HTTP, HTTPS ou FTP du référentiel de packages. C'est là que tous les fichiers de package et les fichiers de base de données de package sont conservés. Le gestionnaire de packages télécharge les métadonnées du package et d'autres informations pour savoir quels packages sont disponibles et où les télécharger.

Ensuite, vous devez saisir le nom de code court de votre système d'exploitation Ubuntu. C'est différent pour chaque version d'Ubuntu. Par exemple, dans Ubuntu 18.04 LTS, il est bionique .

Vous pouvez découvrir ce qu'il en est pour votre distribution avec la commande suivante :

$lsb_release-cs

Ensuite, vous placez une liste séparée par des espaces des différentes sections de ce référentiel de packages. Les packages d'un référentiel de packages peuvent être logiquement divisés en plusieurs groupes, comme vous pouvez le voir dans la section marquée de cet article ci-dessous. Le référentiel de packages Ubuntu est divisé en principale , limité , univers et multivers sections. Dans cet exemple, j'ai ajouté seulement principale et limité des sections de la bionique référentiel de paquets.

C'est en gros tout ce que vous devez savoir sur sources.list fichier sur Ubuntu.

Ajout de votre propre référentiel de packages sur Ubuntu :

Disons que vous souhaitez ajouter votre propre référentiel de packages sur Ubuntu. Disons qu'il est hébergé sur votre réseau local et disponible sur http://192.168.10.5/nodejs et c'est un miroir du référentiel de packages NodeJS.

Tout d'abord, créez un nouveau fichier node.list dans le /etc/apt/sources.list.d/ répertoire avec la commande suivante :

$sudo nano /etc/apte/sources.list.d/node.list

Ajoutez maintenant la ligne suivante et enregistrez le fichier en appuyant sur + X puis appuyez sur et puis appuyez sur .

Maintenant, pour que les modifications prennent effet, mettez à jour le cache du référentiel de packages APT avec la commande suivante :

$sudomise à jour appropriée

Vous pouvez maintenant installer des packages à partir du référentiel de packages que vous avez ajouté. Merci d'avoir lu cet article.