
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.