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

Was soll ich tun, wenn ich nach einem apt-get-Update die Fehlermeldung KEYEXPIRED erhalte?

Lösung 1:

Um alle abgelaufenen Repository-Schlüssel und ihre IDs zu finden, verwenden Sie apt-key wie folgt:

LANG=C apt-key list | grep expired

Sie erhalten ein Ergebnis ähnlich dem Folgenden:

pub   4096R/BE1DB1F1 2011-03-29 [expired: 2014-03-28]

Die Schlüssel-ID ist das Bit nach / also BE1DB1F1 in diesem Fall.

Um den Schlüssel zu aktualisieren, führen Sie

aus
sudo apt-key adv --recv-keys --keyserver keys.gnupg.net BE1DB1F1

Hinweis: Das Aktualisieren des Schlüssels wird offensichtlich nicht funktionieren, wenn der Paketbetreuer (noch) keinen neuen Schlüssel hochgeladen hat. In diesem Fall können Sie wenig tun, außer den Betreuer zu kontaktieren, einen Fehler in Ihrer Distribution zu melden usw.

Eine Zeile zum Aktualisieren aller abgelaufenen Schlüssel: (Dank an @ryanpcmcquen)

for K in $(apt-key list | grep expired | cut -d'/' -f2 | cut -d' ' -f1); do sudo apt-key adv --recv-keys --keyserver keys.gnupg.net $K; done

Lösung 2:

Sie müssen den neueren Schlüssel erhalten und hinzufügen, an diesem Punkt wird apt ihn erkennen und sich nicht beschweren. Dies sollte normalerweise nicht passieren, aber es passiert manchmal. Was Sie wirklich brauchen, ist den Hex-Code des Schlüssels zu kennen, den Sie hinzufügen müssen; Sobald du das hast, geht es von da an ziemlich bergab.

Einige Beispiele:

  • Hinzufügen von Schlüsseln für Backports:Die ersten paar Zeilen sind das, wonach Sie suchen, obwohl Sie den gewünschten Schlüssel haben müssen.

  • Hinzufügen von Schlüsseln ala Ubuntu

Lösung 3:

Im Debian-Wiki über SecureAPT habe ich festgestellt, dass ich die Zeile mit non-us entfernen sollte aus /etc/apt/sources.list.

Das habe ich tatsächlich gemacht und es hat funktioniert.

Lösung 4:

Ich hatte einen ähnlichen Fehler, aber das Problem war in der Systemzeit. Das Jahr war 1961 :)

Ich habe Systemdatum/-zeit korrigiert und konnte danach ohne Profi aktualisieren

Lösung 5:

Es kann auch vorkommen, dass das Datum nicht korrekt ist.

Überprüfen Sie das Datum mit

date

Wenn es falsch konfiguriert ist, gehen Sie wie folgt vor, um Ihre Zeitzone und die automatische Synchronisierung des Datums einzustellen.

apt-get install ntp ntpdate && service ntp stop
dpkg-reconfigure tzdata
ntpdate-debian
service ntp start

Linux
  1. So beheben Sie den GPG-Fehler „Kein öffentlicher Schlüssel NO_PUBKEY“ während des apt-get-Updates

  2. So beheben Sie den Fehler „Verifizierung des Hostschlüssels fehlgeschlagen“

  3. Was ist das Linux-Äquivalent zur DOS-Pause?

  4. Woher weiß ich, was die „Errno“ bedeutet?

  5. Welche Bedeutung hat caddr_t und wann wird es verwendet?

Was ist der Unterschied zwischen apt und dem Befehl apt-get?

Wann kommt die Fehlermeldung „jobs :Not Found“?

Was ist die Logjam-Schwachstelle?

Was sollten die idealen Home-Verzeichnisberechtigungen in Linux sein?

Nach der Installation von Monit, wenn ich den Monit-Status myproc ausführe, erhalte ich einen Fehler beim Verbinden mit dem Monit-Daemon

Auf welche verschiedenen Arten kann eine Nachricht in einer Bash-Shell angezeigt werden, nachdem sich ein Benutzer angemeldet hat?