Hallo liebe Freunde. Obwohl es nicht immer empfohlen wird, müssen wir oft externe Repositories hinzufügen, um aktuelle Versionen eines Pakets oder eines ganzen Programms zu erhalten. Normalerweise haben diese Repositorys einen GPG-Schlüssel, der es uns ermöglicht, die Installation zu sichern. Was passiert, wenn diese GPG-Schlüssel ablaufen? Nun, es ist nicht mehr möglich, das Repository zu verwenden. In diesem Beitrag erfahren Sie also, wie Sie einen abgelaufenen Schlüssel in APT entfernen.
Laut Wikipedia:
GPG ist ein von Werner Koch entwickeltes Tool zur Verschlüsselung und digitalen Signatur, das ein Ersatz für PGP (Pretty Good Privacy) ist, jedoch mit dem Hauptunterschied, dass es sich um freie Software handelt, die unter der GPL lizenziert ist. GPG verwendet den IETF-Standard namens OpenPGP.
Mit diesem Tool können wir öffentliche Schlüssel der Repositories erstellen, mit denen das System feststellen kann, ob es vertrauenswürdig ist oder nicht. Vor allem, wenn diese Pakete modifiziert wurden und Probleme im System verursachen könnten.
Aus diesen Gründen haben alle Repositories einen GPG-Schlüssel, der dem System manuell oder mit apt-key
hinzugefügt werden muss .
Das Problem entsteht, wenn diese Schlüssel ablaufen, weil sie für eine begrenzte Zeit erstellt werden. Dies veranlasst APT, einen Fehler namens EXPKEYSIG
auszugeben .
Um dieses Problem zu lösen, ist es am besten, den Schlüssel aus dem System zu entfernen und dann den neuen GPG-Schlüssel aus dem Repository herunterzuladen.
Also los geht's.
Entfernen Sie einen abgelaufenen Schlüssel in APT
Wenn wir beim Ausführen einen abgelaufenen GPG-Schlüssel im System hinzugefügt haben
sudo apt update
Sie erhalten eine ähnliche Fehlermeldung wie diese.
Err:2 [repository_URL] InRelease The following signatures were invalid: EXPKEYSIG B188E2B695BD4743 Reading package lists... Done W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: [repository_URL] InRelease: The following signatures were invalid: EXPKEYSIG B188E2B695BD4743 W: Failed to fetch [repository_URL] The following signatures were invalid: EXPKEYSIG B188E2B695BD4743 W: Some index files failed to download. They have been ignored, or old ones used instead.
Der wichtige Teil dieses Fehlers besteht darin, zu überprüfen, ob der GPG-Schlüssel tatsächlich abgelaufen ist.
Das Beste, was Sie dann tun können, ist, es aus dem System zu entfernen. Dazu gibt es zwei Möglichkeiten. Wenn der GPG-Schlüssel manuell hinzugefügt wurde, wird er in /etc/apt/trusted.gpg.d/
gespeichert Pfad mit einem .gpg
Erweiterung und Sie können einfach den rm
verwenden Befehl zum Entfernen.
Andererseits, wenn der GPG-Schlüssel mit dem apt-key
hinzugefügt wurde Befehl, dann ist der Prozess anders und Sie sollten denselben Befehl verwenden, um den GPG-Schlüssel zu entfernen.
Um zu überprüfen, welche GPG-Schlüssel im System abgelaufen sind, können Sie diesen Befehl verwenden
sudo apt-key list 2>/dev/null | grep expired -B 1
Beispielausgabe
pub rsa3072 2018-01-14 [SC] [expired: 2021-07-21] [SC] [expired: 2021-07-21] [expired: 2021-07-21 1505 8500 A023 5D97 F5D1 0063 B188 E2B6 95BD 4743 uid [ expired] Automatic Signing Key
Aus dieser Bildschirmausgabe sind wir daran interessiert, die letzten 8 Ziffern des GPG-Schlüsselfingerabdrucks zu erhalten. Diese Nummern bilden die von uns benötigte ID.
In diesem Fall 95BD4743
ist die Zahl, nach der wir suchen.
Um den GPG-Schlüssel zu löschen, müssen Sie also
ausführensudo apt-key for [ID]
In diesem Beispiel wäre es
sudo apt-key for 95BD4743
Und voila, Sie müssen nur noch den neuen GPG-Schlüssel aus dem betroffenen Repository herunterladen und hinzufügen.
Dann beim Laufen
sudo apt update
Der Fehler wird behoben und Sie können das Repository wieder verwenden.
Schlussfolgerung
In diesem Beitrag haben Sie einen elementaren Trick der Repository-Verwaltung gelernt, wie z. B. das Entfernen eines abgelaufenen Schlüssels in APT. Auf diese Weise werden Sie zu gegebener Zeit keine Probleme damit haben. Dieser Trick oder dieses Tutorial funktioniert sowohl für Desktop- als auch für Serverbenutzer.
GPG-Website
Weitere Sicherheitsbeiträge