Ich bin auf R Version 2.13 und möchte auf eine neuere Version aktualisieren, um einige Pakete zu verwenden, die von R> = 2.14 abhängen.
Ich habe die Linie meiner sources.list - Datei als GEFUNDEN beschrieben hier . Ich navigiere dann zum Terminal und tippe:
sudo apt-get update
und erhalten Sie die folgende Fehlermeldung, wenn Sie versuchen, R auf dem CRAN-Spiegel zu aktualisieren, der mir am nächsten liegt:
Paketlisten lesen ... Fertig
W: GPG-Fehler: http://lib.stat.cmu.edu oneiric / Release: Die folgenden Signaturen konnten nicht überprüft werden, da der öffentliche Schlüssel nicht verfügbar ist: NO_PUBKEY 51716619E084DAB9
Irgendeine Idee, wie man diesen Fehler debuggt?
Antworten:
Wie @Ben Bolker kommentiert hat (sorry, ich habe Ihren Kommentar entführt, aber die richtige Antwort wurde noch nicht veröffentlicht), gibt es in der Beschreibung des Debian-Paket-Repo einen Abschnitt,
secure apt
der besagt:Wenn Sie dies noch nicht getan haben, wird dies wahrscheinlich Ihr Problem beheben.
quelle
apt-get update
.Die einfachste Lösung, die für mich funktioniert hat, war von Emre Sahin in diesem Thread :
quelle
und ersetzen Sie KEYID durch die in der Fehlermeldung angegebene Nummer.
quelle
FCAE2A0E115C3D8A
. Ihre Antwort würde immer funktionieren!Dank Philipp Burckhardt habe ich es repariert.
Versuche dies:
gpg --keyserver pgpkeys.mit.edu --recv-key 51716619E084DAB9 gpg -a --export 51716619E084DAB9 | sudo apt-key add -
quelle
Ich bin auf dasselbe Problem gestoßen und die einzige Lösung, die ich möglicherweise aufgrund einer Firewall gefunden habe, war die Verwendung des hilfreichen Y PPA-Managers. Die beiden folgenden Schritte haben unter Ubuntu 15.04 funktioniert.
1) Installieren Sie zuerst den Y PPA Manager:
2) Rufen Sie dann fehlende Schlüssel ab, indem Sie den Y PPA Manager ausführen:
Aktualisieren Sie abschließend erneut, um zu überprüfen, ob es funktioniert:
quelle
Hier ist eine schrittweise Antwort, die möglicherweise einfacher zu befolgen ist.
Holen Sie sich den Schlüssel (die letzten 8 Ziffern in der Warnmeldung):
Die Ausgabe sollte folgendermaßen aussehen:
gpg: requesting key E084DAB9 from hkp server pgp.mit.edu gpg: key E084DAB9: public key "Michael Rutter <[email protected]>" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1)
Fügen Sie den Schlüssel hinzu (Superuser-Zugriff erforderlich):
Aktualisieren Sie die Repositorys:
Es sollte jetzt keine Warnung über den fehlenden Schlüssel geben.
quelle
keyserver.ubuntu.com
funktioniert.Ähnlich wie andere, die oben veröffentlicht wurden, scheint dieser Einzeiler unter Debian 6 gut zu funktionieren:
sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 381BA480 Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://pgp.mit.edu:80 --recv-keys 381BA480 gpg: requesting key 381BA480 from hkp server pgp.mit.edu gpg: key 381BA480: public key "Johannes Ranke (CRAN Debian archive) <[email protected]>" imported gpg: no ultimately trusted keys found gpg: Total number processed: 1 gpg: imported: 1
quelle
Dies löste mein Problem
$ wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add
quelle