GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Debian 11 ou Kali Linux ‘apt-key is deprecated’ Attention, voici la solution

Bien qu'actuellement, lors de l'ajout de la clé GPG sur Debian 11, vous obtiendrez un " Avertissement :apt-key est obsolète. Gérez plutôt les fichiers de trousseau de clés dans trust.gpg.d (voir apt-key(8)) “, nous pouvons toujours utiliser cette méthode. Cependant, il existe une solution pour cela. Et ici, dans cet article, nous verrons cela.

OpenPGP est une norme ouverte pour un système cryptographique (chiffrement; signatures numériques; toile de confiance), en particulier pour une utilisation avec les e-mails. GnuPG (Gnu Privacy Guard) est un logiciel libre et open-source (disponible pour de nombreux systèmes d'exploitation) qui implémente la norme OpenPGP.

Comment ajouter en toute sécurité une clé GPG dans Debian 11 ou Kali Linux

Nous utilisons généralement la méthode commune apt-key pour ajouter des clés OpenPGP afin d'authentifier les packages de certains référentiels tiers sur Debian, Ubuntu et d'autres systèmes d'exploitation Linux similaires tels que Linux Mint, MX Linux, etc. Cependant, si vous utilisez Debian 11 et que lors de l'ajout de la clé, vous recevez un avertissement "la clé apt est obsolète", cela est dû à des raisons de sécurité.

C'est parce que lorsque nous ajoutons une clé OpenPGP signée pour un référentiel APT sur notre système, elle sera approuvée par APT pour d'autres référentiels configurés même non signés par lui. Par conséquent, pour des raisons de sécurité, la clé apt a été déchiffrée.

1ère méthode :

Celui-ci est la méthode la plus simple pour ajouter une clé GPG en toute sécurité sur Debian 11, Kali Linux ou d'autres distributions similaires.

1. Déclarez un chemin et donnez un nom à votre clé GPG. Par exemple, nous ajoutons ici une clé GPG pour Webmin.

KEYRING=/usr/share/keyrings/webmin.gpg

Remplacez simplement "webmin " avec le nom du dépôt pour lequel vous ajoutez la clé.

2. Téléchargez et écrivez la clé sur le chemin de clé déclaré ci-dessus.

curl -fsSL key-path-to-download | gpg --dearmor | sudo tee "$KEYRING" >/dev/null

Exemple :

curl -fsSL http://www.webmin.com/jcameron-key.asc | gpg --dearmor | sudo tee "$KEYRING" >/dev/null

Si vous ne souhaitez pas utiliser CURL alors peut aller pour wget

wget --quiet -O -  http://www.webmin.com/jcameron-key.asc | gpg --dearmor | sudo tee "$KEYRING" >/dev/null

Remarque  :Le fichier de clé que vous téléchargez peut avoir une extension différente, comme indiqué dans cet article, il peut s'agir de .gpg, .asc, .key ou de toute autre.

3. C'est ça. Indiquez la valeur de votre clé récemment ajoutée :

gpg --no-default-keyring --keyring "$KEYRING" --list-keys

C'est fait !!

2ème méthode :

Obtenez la clé du référentiel APT

Pour ajouter la clé, nous devons d'abord la télécharger à partir du site Web du package que vous installez. Par exemple, nous téléchargeons ici le fichier clé pour ajouter le référentiel Webmin sur Debian, Kali ou tout autre Linux.

Remarque  :Le fichier clé que vous téléchargez peut avoir une extension différente, comme indiqué dans cet article, il peut s'agir de .gpg, .asc, .key ou de tout autre . Cependant, les étapes indiquées ici seront les mêmes.

Installer wget si vous ne l'avez pas déjà.

sudo apt install wget

Après cela, utilisez-le pour télécharger la clé

wget link-to download-the-key

Exemple :

wget http://www.webmin.com/jcameron-key.asc

Vérifiez que la clé est valide

Vérifiez que le type de fichier est PGP Key, utilisez la commande suivante :

file your-downloaded.key

Le résultat devrait être PGP public key block Public-Key (old).

Créer un trousseau de clés

Importez votre clé téléchargée et créez un trousseau de clés.

gpg --no-default-keyring --keyring ./your-repo-name_keyring.gpg --import downloaded-key

Remplacez les éléments en gras dans la syntaxe de commande ci-dessus :

Exemple :

gpg --no-default-keyring --keyring ./webmin_keyring.gpg --import jcameron-key.asc

Le résultat de la commande Exemple :

gpg: keybox './web_keyring.gpg' created
gpg: /home/h2s/.gnupg/trustdb.gpg: trustdb created
gpg: key D97A3AE911F63C51: public key "Jamie Cameron <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1

Exporter la clé 

Exportez la clé créée à l'étape ci-dessus pour créer une clé valide à transférer vers /etc/apt/trusted.gpg.d/ ou /usr/share/keyrings

gpg --no-default-keyring --keyring ./above-created-keyring.gpg --export > ./repo-name-archive-keyring.gpg

exemple :

gpg --no-default-keyring --keyring ./webmin_keyring.gpg --export > ./webmin-archive-keyring.gpg

Déplacez la clé créée ci-dessus :

Exemple :

sudo mv ./webmin-archive-keyring.gpg /etc/apt/trusted.gpg.d/


Ubuntu
  1. Construire des noyaux Linux à la manière de Debian

  2. Comment installer Spotify sur Debian 9 Stretch Linux

  3. Debian - Impossible d'ajouter une clé Gpg avec Apt-key derrière un proxy ?

  4. Debian – Pourquoi les clés Fedora Gpg ne sont-elles pas signées ?

  5. Le professionnel certifié Kali Linux

Erreur Ubuntu 20.04 GPG :les signatures suivantes n'ont pas pu être vérifiées

Chiffrement sans mot de passe de la partition racine Linux sur Debian 8 avec une clé USB

Comment vérifier les images ISO sous Linux

Comment réparer l'erreur "Les signatures suivantes n'ont pas pu être vérifiées" dans Ubuntu Linux

Linux Mint Debian Edition, un spin-off de l'édition principale

Comment configurer des clés SSH sur Debian 11 Linux