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
aussudo 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