GNU/Linux >> Tutoriels Linux >  >> Debian

Comment configurer sources.list sur Debian 10

Debian est l'une des distributions Linux les plus populaires de tous les temps, et maintenant elle a une nouvelle version Debian 10 Buster. De nombreux dérivés sont sortis de Debian, dont le plus populaire est Ubuntu.

La distribution Debian Linux est largement utilisée en raison de sa gestion de paquets de base - APT , et son format de package .deb . Chaque application, utilitaire système ou jeu dans Debian est distribué sous forme de paquet. Vous pouvez installer ces packages sur votre système à l'aide d'APT (automatiquement ou manuellement).

Dans ce guide, nous verrons brièvement les nouvelles fonctionnalités de Debian 10, nous familiariserons avec le gestionnaire de paquets APT et apprendrons à configurer son sources.list fichier sur Debian 10 Buster.

Voyons quelles sont les nouvelles fonctionnalités et les changements les plus importants.

Nouvelles fonctionnalités de Debian 10 Buster

Les fonctionnalités les plus importantes de la nouvelle Debian 10 Buster sont :

  • Bureau GNOME 3.30
  • Noyau Linux 4.19.0-5
  • OpenJDK 11.0
  • AppArmor activé par défaut
  • Nodejs 10.15.2
  • NFtables remplace iptables
  • Prise en charge d'un grand nombre de cartes SBC ARM 64 et ARMHF
  • Facteur 3
  • Bash 5.0 par défaut
  • Debian implémente /usr/merge
  • Prise en charge du démarrage sécurisé
  • Installateur Calameres Live pour les images Debian-Live

Qu'est-ce que le gestionnaire APT et ses sources.list

APT est le gestionnaire de paquets utilisé dans Debian et ses dérivés. APT signifie Outil de package avancé et c'est un ensemble d'outils pour gérer les paquets Debian, et donc toutes les applications installées sur votre système Debian.
APT est utilisé pour installer, mettre à jour ou supprimer des applications et des packages.

APT est capable de résoudre les problèmes de dépendance et de récupérer les packages demandés à partir des référentiels de packages. Il délègue l'installation et la suppression réelles des packages à dpkg - outil de package Debian de base de bas niveau. APT est principalement utilisé par ses outils de ligne de commande, mais il existe également des outils graphiques disponibles.

Le fichier '/etc/apt/sources.list' dans Debian contient la liste des « sources » à partir desquelles les paquets peuvent être obtenus. sources.list Le fichier peut varier en fonction de divers facteurs (à partir de quel support Debian a été installé, a-t-il été mis à jour depuis la version précédente, etc...)

Voici la liste que nous voulons sur notre système :

$ cat /etc/apt/sources.list

deb http://httpredir.debian.org/debian buster main non-free contrib
deb-src http://httpredir.debian.org/debian buster main non-free contrib

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

Nous allons maintenant discuter du contenu de ce fichier et de ses différentes sections.

Contenu et sections du fichier Debian sources.list

Les sections de 'sources.list' fichier sont les suivants :

  • Type d'archive
  • URL du référentiel
  • Répartition
  • Composant

Nous allons maintenant détailler chacune de ces sections.

Type d'archive

La première entrée sur chaque ligne - deb ou deb-src représente le type d'archives du référentiel.

deb signifie que le référentiel dans l'URL fournie contient des packages précompilés. Ce sont les packages installés par défaut lors de l'utilisation de gestionnaires de packages tels que apt-get , aptitudes , synaptique , etc...
deb-src indique les paquets source avec le fichier de contrôle Debian (.dsc ) et le diff.gz contenant les changements nécessaires pour empaqueter le programme.

URL du référentiel

La section suivante sur la ligne d'entrée est une URL du référentiel à partir duquel les packages seront téléchargés. Vous pouvez trouver la liste principale des dépôts Debian sur les miroirs Debian Worldwide sources.list .

Répartition

La distribution peut être soit le nom du code de version / alias (jessie, stretch, buster, sid ) ou la classe de version (old stable, stable, testing, unstable ) respectivement. Si vous avez l'intention de suivre une classe de version, utilisez le nom de la classe, si vous souhaitez suivre une version intermédiaire de Debian, utilisez le nom de code.

Composant

Il y a normalement trois composants qui peuvent être utilisés sur Debian, à savoir :

  • principal - Cela contient des paquets qui font partie de la distribution Debian. Ces packages sont conformes à la norme DFSG.
  • contib -Les packages ici sont conformes à DFSG, mais contiennent des packages qui ne se trouvent pas dans le référentiel principal.
  • non libre - Il contient des packages logiciels non conformes aux DFSG.

Comme nous pouvons le voir dans le sources.list suivant sur Debian 10 Buster, nous voulons que les entrées aient les trois types de composants répertoriés :

deb http://httpredir.debian.org/debian buster main non-free contrib
deb-src http://httpredir.debian.org/debian buster main non-free contrib

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

Si votre sources.list fichier diffère, vous devrez ajouter contrib et non-free sections après main pour avoir tous les packages répertoriés. Si c'est le cas sur votre système, vous pouvez éditer le fichier /etc/apt/sources.list avec nano , vim ou tout autre éditeur pour apporter des modifications. Nous reviendrons sur cela dans la prochaine section de l'article.

Si vous avez également besoin des composants Backports, contrib et non-free, ajoutez des lignes buster-backports. Par exemple, pour Debian 10 Buster :

deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free

Vous pouvez utiliser à la place "https://..." dans toutes les URL ci-dessus pour utiliser les référentiels via des connexions HTTPS chiffrées. (Les utilisateurs de Debian 9 Stretch ou des versions antérieures devront installer le apt-transport-https paquet d'abord.)

Si votre sources.list contient toutes les sections que nous pouvons exécuter la mise à jour du paquet en utilisant apt-get . Cela garantira que votre index apt est synchronisé. Ensuite, vous pouvez installer de nouveaux packages à partir du référentiel.

$ sudo apt-get update
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://cdn-fastly.deb.debian.org/debian buster InRelease
Reading package lists... Done

Dans certains cas, vous pouvez obtenir des erreurs avec les référentiels lors de la mise à jour des listes de packages. Dans ce cas, utilisez apt plutôt que apt-get . apt est préféré à apt-get pour une utilisation interactive.

$ sudo apt update
$ sudo apt upgrade -y

Si cela ne résout pas le problème, la deuxième option consiste à utiliser --allow-releaseinfo-change

$ sudo apt-get --allow-releaseinfo-change update

Ajout de référentiels personnalisés

Il n'est pas toujours conseillé d'ajouter des référentiels personnalisés et tiers dans le '/etc/apt/sources.list' dossier. Au lieu de cela, vous pouvez créer un fichier sous le '/etc/apt/sources.list.d' annuaire. Par exemple, pour installer docker-ce sur Debian 10 Buster à partir de son dépôt en amont, procédez comme suit :

$ sudo vim /etc/apt/sources.list

Ajoutez le contenu :

deb [arch=amd64] https://download.docker.com/linux/debian buster stable

Vous pouvez utiliser un outil GNOME pour modifier votre fichier sources.list. Accédez-y via Menu → Système → Administration → Sources logicielles.

gksu --desktop /usr/share/applications/software-properties.desktop /usr/bin/software-properties-gtk

Une autre méthode consiste à utiliser la commande apt utilisée pour ajouter des référentiels tiers :

$ sudo apt-get install software-properties-common

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"

Vous pouvez ensuite procéder à la mise à jour de apt-cache et installez docker-ce paquet avec apt-get . Il s'agit de la méthode recommandée pour ajouter tout autre référentiel tiers.

Vous remarquerez que cela ne fonctionnera pas car vous n'avez pas la clé GPG du référentiel docker sur votre système. Nous aborderons cela ensuite.

Importer des clés apt

Lorsque vous travaillez avec apt et sources.list référentiels, à un moment donné, vous devez importer des clés GPG. Cela se fait généralement à l'aide de la commande apt-key , avec la syntaxe :

# apt-key adv --keyserver [server-address] --recv-keys [key-id]

Ou vous pouvez télécharger la clé GPG directement et l'installer à partir du répertoire courant.
Par exemple, pour télécharger docker clés GPG du référentiel, vous exécuterez :

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
OK

Pour tester si la clé a été correctement installée, exécutez la commande suivante :

$ sudo apt-key fingerprint 0EBFCD88
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) 
sub   rsa4096 2017-02-22 [S]

Après cela, vous exécuterez :

$ sudo apt-get update
$ sudo apt-get install docker-ce

Utiliser Apt avec Tor

Si vous êtes préoccupé par des problèmes de confidentialité ou un transfert de données non sécurisé, vous pouvez utiliser Tor avec les dépôts Debian dans votre sources.list dossier. Apt peut récupérer et télécharger des mises à jour via Tor . Pour que cela fonctionne, vous devez installer le tor et apt-transport-tor paquets. Vous pouvez ensuite utiliser les services onion officiels fournis par Debian.

deb tor+http://vwakviie2ienjx6t.onion/debian buster main
deb-src tor+http://vwakviie2ienjx6t.onion/debian buster main

deb tor+http://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main
deb-src tor+http://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main

deb tor+http://vwakviie2ienjx6t.onion/debian buster-updates main
deb-src tor+http://vwakviie2ienjx6t.onion/debian buster-updates main

Remarque : Debian prend moins en charge https en raison du fait que la distribution de paquets Debian dispose d'un mécanisme pour vérifier les paquets à l'aide de GPG. Le schéma de signature de package aide mieux que https dans ce cas. Vous pouvez utiliser le miroir https mais assurez-vous d'avoir installé le package apt-transport-https.

Conclusion

Nous avons vu comment nous pouvons manipuler le fichier sources.list et les référentiels de packages dans Debian Linux. Ceci est l'article mis à jour pour la nouvelle version de Debian - Debian 10 Buster. Vous devez utiliser ces informations en toute sécurité car la manipulation du fichier sources.list peut rendre votre système plein de packages instables et vous pouvez finir par rencontrer de nombreuses dépendances non résolues ou même casser votre système.


Debian
  1. Debian apt-get wheezy sources.list

  2. Debian apt-get squeeze sources.list

  3. Debian apt-get jessie sources.list

  4. Comment configurer NFS sur Debian 9 Stretch Linux

  5. Debian apt-get stretch sources.list

Comment ajouter un référentiel à Debian

Comment installer des paquets sur Debian 10

Comment configurer une adresse IP statique dans Debian 10

Comment configurer et utiliser Git sur Debian

Comment configurer LAMP avec Debian 11

Comment configurer le pare-feu CSF sur Debian 10