"GPG-Fehler: Die folgenden Signaturen waren ungültig: KEYEXPIRED"

32

Der Fehler, den ich habe, wenn ich versuche, meine Paketliste zu aktualisieren.

W: GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333
E: Some index files failed to download. They have been ignored, or old ones used instead.
mr_azad
quelle

Antworten:

11
GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333

Dies bedeutet, dass Ihr GPG-Schlüssel für dieses Repository abgelaufen ist. Dies bedeutet, dass auf Ihrem System entweder das falsche Datum oder der Schlüssel tatsächlich abgelaufen ist. Für den späteren Fall müssen Sie sich an den Repository-Betreuer wenden und den neuen Schlüssel importieren (wahrscheinlich den alten entfernen), sobald das Repository seine Schlüssel aktualisiert, um die Dateien zu signieren.

Sie können diese Nachrichten ignorieren, wenn Sie keine Pakete dieser Repositorys verwenden. Die Nachricht kann entfernt werden, wenn Sie das Repository aus Ihrer source.listDatei / Ihrem Verzeichnis entfernen .

Braiam
quelle
... schlagen vor, zu bestätigen, dass die Systemuhr zumindest einigermaßen korrekt ist. Wenn das System an das Jahr 2020 denkt, würde dies zu abgelaufenen Schlüsselfehlern führen.
Derobert
37

Ich bekomme die obigen Antworten nicht, meine Systemuhr war in Ordnung. Folgendes hat für mich funktioniert:

sudo apt-key list | grep "expired: "
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys [KEY]

Der Schlüssel ist der Teil hinter dem Schrägstrich: 0000X/<this part is the key>

Oder benutze diesen einen Liner:

sudo apt-key list  | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 
Peter
quelle
1
Danke, habe das Problem für mich mit MySQL behoben aber genutzt --keyserver pgp.mit.edu. Quelle: bugs.mysql.com/bug.php?id=85029
Craig van Tonder
7

Das ppa wurde entfernt und existiert nicht mehr. Sie müssen eine andere Quelle für die Pakete finden, die über samrog131 ppa installiert werden.

Führen Sie in der Zwischenzeit die folgenden Befehle aus, um die Situation zu beheben.

Um den abgelaufenen Schlüssel zu löschen, gehen Sie wie folgt vor:

sudo apt-key del 1436387333

Dann, um das ppa zu löschen:

sudo rm /etc/apt/sources.list.d/samrog131*
sudo apt-get clean
sudo apt-get update

Wenn Sie einen Schlüssel hinzufügen müssen, sehen Sie hier .

sudo apt-get upgrade

Möglicherweise möchten Sie ausführen:

sudo apt-get dist-upgrade

abhängig von Ihrer Situation. Wenn Sie sich nicht sicher sind, sehen Sie hier .

mchid
quelle
Dies wird nichts lösen. APT würde versuchen , die Pakete aus dem PPA wieder zu holen, und es nicht wieder
Braiam
@Braiam Tatsächlich löst es das Problem des 404-Fehlers für den fehlenden samrog131 ppa, den Sie aus der Frage gelöscht haben.
20.
Wir haben bereits Duplikate, die dieses Problem behandeln . Sie haben die Frage nicht vollständig beantwortet, da Sie den wichtigsten Teil, den GPG-Fehler, ignoriert haben. Bitte bearbeiten Sie die Frage nicht noch einmal.
Braiam
@Braiam warum nicht, nur um es so aussehen zu lassen, als würde meine Antwort nichts lösen?
20.
1) Wenn der Benutzer das ppa direkt in der sources.list hinzufügt, schlägt Ihre Antwort fehl. Tatsächlich schlägt dies fehl, wenn das add-ppa-repository nicht verwendet wurde und das OP die Datei nur anders benannt hat. 2) Wenn Sie den Schlüssel entfernen, wird jetzt die Warnung durch einen Fehler ersetzt, da der Schlüssel nicht gefunden wurde, wodurch weitere Probleme auftreten.
Braiam
2

Wie oben gezeigt Gehen Sie zunächst wie folgt vor, um den abgelaufenen Schlüssel zu löschen:

sudo apt-key del 1436387333 Dann gehe zur Seite:

http://download.opensuse.org/repositories/home:/sarimkhan/xUbuntu_14.04/

und "Release.key" herunterladen Dann den Schlüssel mit dem ubuntu14.04 Software Updater oder dem Synaptic Package Manager importieren.

Anirban Das
quelle
2

Nichts davon hat bei mir funktioniert:

$ sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 5072E1F5

oder

$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5072E1F5

oder

$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5

Die Quellen für diese sind: https://bugs.mysql.com/bug.php?id=85029 und https://bugs.mysql.com/bug.php?id=94378

Ich habe in Verzweiflung eine verdächtige Operation durchgeführt ("y" statt "N"), die meiner Meinung nach überhaupt nicht erforderlich war:

$ sudo apt-get install mysql-apt-config

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  mysql-apt-config
1 upgraded, 0 newly installed, 0 to remove and 294 not upgraded.
Need to get 35.6 kB of archives.
After this operation, 0 B of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  mysql-apt-config
Install these packages without verification? [y/N] y
Get:1 http://repo.mysql.com/apt/ubuntu/ trusty/mysql-apt-config mysql-apt-config all 0.8.13-1 [35.6 kB]
Fetched 35.6 kB in 0s (229 kB/s)      
Preconfiguring packages ...
dpkg-deb: error: archive '/var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb' has premature member 'control.tar.xz' before 'contro
l.tar.gz', giving up
dpkg: error processing archive /var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Und folgte ihm mit:

$ sudo apt-get update

das hat nicht geholfen.

Ich habe immer noch den gleichen Fehler.

Schließlich hat Folgendes funktioniert :

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5072E1F5

Ich spekuliere (blind), dass pgp.mit.edu möglicherweise ihre Struktur geändert hat oder dass "MySQL Release Engineering" (run apt-key list) ihre Schlüssel auf den Ubuntu-Schlüsselserver verschoben hat oder so etwas (ich habe keine Ahnung, wie Schlüssel sind) gepflegt).

Dieser Kommentar zum doppelten Thread sagt dasselbe.

Ich hoffe, das spart jemandem Zeit und Mühe.

site80443
quelle
Der letzte Schritt funktionierte für mein Ubuntu 14.04 LTS, wo alle anderen Schritte fehlschlugen.
a4aravind
1

So einfach sollte das funktionieren:

apt-key adv --refresh-keys

Warum verwenden sedund xargswenn gpgDinge für sich selbst sortieren können?

sanmai
quelle
Ich habe den folgenden Fehler erhalten: gpg: Kein Keyserver bekannt (Option --keyserver verwenden) gpg: Keyserver-Aktualisierung fehlgeschlagen:
Ungültiger
0

Diese Lösung hat am besten für mich funktioniert.

wget -nv https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key -O Release.key

sudo apt-key add - < Release.key

Sobald diese Befehle ausgeführt wurden, konnte ich wie erwartet aktualisieren und upgraden.

probie
quelle
0

Eine GUI-orientierte Antwort:

Navigieren Sie in Ihrem Dateimanager zu /etc/apt/sources.list.d und doppelklicken Sie darauf sources.list.

Dies sollte das Dialogfeld "Software und Updates" öffnen. Klicken Sie auf "Andere Software", suchen Sie das fehlerhafte ppa und klicken Sie auf "Entfernen". Dies beendete den Fehler auf meiner Seite.

SteveHeist
quelle