GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Debian 11 oder Kali Linux „apt-key is deprecated“ Warnung, hier ist die Lösung

Obwohl Sie derzeit beim Hinzufügen des GPG-Schlüssels auf Debian 11 eine „Warnung:apt-key is deprecated. Verwalten Sie Schlüsselbunddateien stattdessen in trusted.gpg.d (siehe apt-key(8)) “, trotzdem können wir diese Methode anwenden. Dafür gibt es jedoch eine Lösung. Und hier in diesem Artikel werden wir das sehen.

OpenPGP ist ein offener Standard für ein kryptografisches System (Verschlüsselung; digitale Signaturen; Web of Trust), insbesondere für den Einsatz bei E-Mails. GnuPG ( Gnu Privacy Guard ) ist eine kostenlose Open-Source-Software (verfügbar für viele Betriebssysteme), die den OpenPGP-Standard implementiert.

Wie man GPG-Schlüssel in Debian 11 oder Kali Linux sicher hinzufügt

Wir verwenden im Allgemeinen die gängige apt-key-Methode, um OpenPGP-Schlüssel hinzuzufügen, um die Pakete einiger Repositories von Drittanbietern auf Debian, Ubuntu und anderen ähnlichen Linux-Betriebssystemen wie Linux Mint, MX Linux und mehr zu authentifizieren. Wenn Sie jedoch Debian 11 verwenden und beim Hinzufügen des Schlüssels eine Warnung „apt-key is deprecated“ erhalten, liegt dies an Sicherheitsgründen.

Dies liegt daran, dass, wenn wir einen OpenPGP-Schlüssel hinzufügen, der für ein APT-Repository auf unserem System signiert ist, diesem von APT für andere konfigurierte Repos vertraut wird, selbst wenn er nicht von ihm signiert ist. Daher wurde aus Sicherheitsgründen der apt-key entschlüsselt.

1. Methode:

Dies ist die einfachste Methode, um GPG-Schlüssel sicher auf Debian 11, Kali Linux oder anderen ähnlichen Distributionen hinzuzufügen.

1. Deklarieren Sie einen Pfad und geben Sie Ihrem GPG-Schlüssel einen Namen. Zum Beispiel Hier fügen wir einen GPG-Schlüssel für Webmin hinzu.

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

Ersetzen Sie einfach „webmin ” durch den Repo-Namen, für den Sie den Schlüssel hinzufügen.

2. Laden Sie den Schlüssel herunter und schreiben Sie ihn in den oben angegebenen Schlüsselpfad.

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

Beispiel :

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

Wenn Sie CURL nicht verwenden möchten dann können Sie für wget gehen

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

Hinweis :Die von Ihnen heruntergeladene Schlüsseldatei hat möglicherweise eine andere Erweiterung als in diesem Artikel gezeigt, sie könnte .gpg, .asc, .key oder eine andere sein.

3. Das ist es. Listen Sie den Wert Ihres kürzlich hinzugefügten Schlüssels auf:

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

Fertig!!

2. Methode:

APT-Repository-Schlüssel abrufen

Um den Schlüssel hinzuzufügen, müssen wir ihn zuerst von der Website des Pakets herunterladen, das Sie installieren. Hier laden wir beispielsweise die Schlüsseldatei herunter, um das Webmin-Repository auf Debian, Kali oder einem anderen Linux hinzuzufügen.

Hinweis :Die von Ihnen heruntergeladene Schlüsseldatei hat möglicherweise eine andere Erweiterung als in diesem Artikel gezeigt, sie könnte .gpg, .asc, .key oder eine andere sein . Die hier angegebenen Schritte sind jedoch dieselben.

Installieren Sie wget falls du das noch nicht hast.

sudo apt install wget

Verwenden Sie es danach, um den Schlüssel herunterzuladen

wget link-to download-the-key

Beispiel:

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

Überprüfen Sie, ob der Schlüssel gültig ist

Überprüfen Sie, ob der Dateityp PGP Key ist, verwenden Sie den folgenden Befehl:

file your-downloaded.key

Das Ergebnis sollte PGP public key block Public-Key (old).

sein

Erstellen Sie einen Schlüsselbund

Importieren Sie Ihren heruntergeladenen Schlüssel und erstellen Sie einen Schlüsselbund.

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

Ersetzen Sie die fettgedruckten Elemente in der obigen Befehlssyntax:

Beispiel:

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

Die Ausgabe des Beispielbefehls:

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

Schlüssel exportieren 

Exportieren Sie den im obigen Schritt erstellten Schlüssel, um einen gültigen Schlüssel für die Übertragung nach /etc/apt/trusted.gpg.d/ zu erstellen oder /usr/share/keyrings

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

Beispiel:

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

Verschieben Sie den oben erstellten Schlüssel:

Beispiel:

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


Ubuntu
  1. So installieren Sie Spotify unter Debian 9 Stretch Linux

  2. Debian 9 (Stretch) ist da. Endlich!

  3. Debian – Gpg-Schlüssel kann nicht mit Apt-Schlüssel hinter einem Proxy hinzugefügt werden?

  4. Debian – Warum sind die Fedora-Gpg-Schlüssel nicht signiert?

  5. Der Kali Linux Certified Professional

Ubuntu 20.04 GPG-Fehler:Die folgenden Signaturen konnten nicht verifiziert werden

Passwortlose Verschlüsselung der Linux-Root-Partition auf Debian 8 mit einem USB-Stick

So überprüfen Sie ISO-Images unter Linux

So beheben Sie den Fehler „Die folgenden Signaturen konnten nicht überprüft werden“ in Ubuntu Linux

Linux Mint Debian Edition Ein Spinoff zur Hauptausgabe

So richten Sie SSH-Schlüssel unter Debian 11 Linux ein