Wie importiere ich einen öffentlichen Schlüssel?

27

Wenn ich ein Update ausführte, erhalte ich die folgende Fehlermeldung.

GPG error: http://cran.wustl.edu maverick/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 51716619E084DAB9

Aus diesem Grund habe ich den folgenden Code ausgeführt und erhalte die folgende Fehlermeldung:

$ gpg --keyserver subkeys.pgp.net --recv 51716619E084DAB9
gpg: requesting key E084DAB9 from hkp server subkeys.pgp.net
gpg: key E084DAB9: "Michael Rutter <[email protected]>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

Wie lege ich einen öffentlichen Schlüssel fest, der funktioniert, oder was kann ich tun, um dieses Problem zu beheben?

ATMathew
quelle

Antworten:

35

1) Sie können dies versuchen:

gpg --keyserver keyserver.ubuntu.com --recv E084DAB9  

und dann:

 gpg --export --armor E084DAB9 | sudo apt-key add - && sudo apt-get update  

2) Wenn "1" nicht funktioniert ( Sie sind nicht allein ), können Sie dies verwenden:

"Einige Leute haben Probleme bei der Verwendung von [dem ersten Ansatz] gemeldet. Das Problem hing normalerweise mit einem Firewall - Blockierungsport 11371 zusammen. Ein alternativer Ansatz besteht darin, unter http://keyserver.ubuntu.com:11371/ nach dem Schlüssel zu suchen und den zu kopieren Geben Sie den Schlüssel für eine Nur-Text-Datei ein, sagen Sie key.txt, und geben Sie den Schlüssel an apt-key mit weiter

sudo apt-key add key.txt  

"

Wie hier erklärt .

Um es für diesen speziellen Fall einfach zu machen:

Die Suche nach Michael Rutter führte uns zu:

Public Key Server - Hole `` 0x51716619e084dab9 ''

----- BEGIN PGP PUBLIC KEY BLOCK -----
Version: SKS 1.0.10

mQENBEy9tcUBCACnWQfqdrcz7tQL / iCeWDYSYPwXpPMUMLE721HfFH7d8ErunPKPIwq1v4Cr
NmMjcainofbu / BfuZESSK1hBAItOk / 5VTkzCJlzkrHY9g5v + XlBMPDQC9u4AE / myw3p52 + 0N
XsnBz + a35mxJKMl + 9v9ztvueA6EmLr2xaLf / nx4XwXUMSi1Lp8i8XpAOz / Xg1fspPMRhuDAG
YDnOh4uH1jADGoqYaPMty0yVEmzx74qvdIOvfgj16A / 9LYXk67td6 / JQ5LFCZmFsbahAsqi9
inNgBZmnfXO4m4lhzeqNjJAgaw7Fz2zqUmvpEheKKClgTQMWWNI9Rx1L8IKnJkuKnpzHABEB
AAG0I01pY2hhZWwgUnV0dGVyIDxtYXJ1dHRlckBnbWFpbC5jb20 + iQE + BBMBAgAoBQJMvbXF
AhsjBQkJZgGABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRBRcWYZ4ITauTy9B / 4hmPQ7
CSqw5OS5t8U5y38BlqHflqFev3llX68sDtzYfxQuQVS3fxOBoGmFQ / LSfXQYhDG6BZa4nDuD
ZEgb81Mvj0DJDl4lmyMdBoIvXhvdEPDd / rrOG + 1t2 + S429W9NIObKaZCs9abv2fnIhrtyAWx
c / iNR5rJmNXozvJVGAgAeNhBSrvZqFaPJ // BklbJhfVgNwt4GgtFl1vaU7LMaMrOWA9Hyd8d
WAGuIhbYXOOFj1WZ / OhUlYXnsIe8XzaJ1y6LyVkCLhaJ + MVtGwTXrFXRhBLQlhCYBfO25i / P
GUWSvRhI8n / r + RMNOuy1HlFbexRYrtPXOLbiO8AlFuIsX9nRuQENBEy9tcUBCADYcCgQCCF1
WUSn7c / VXNvgmXzvv3lVX9WkV4QdpcJXitXglXdTZwVxGv3AxDuaLEwxW7rbqKRPzWNjj4xT
Hxt2YtUjE + mLV58AFaQQU3aldYG8JPr2eohMNZqp2BG2odczw5eaO5l5ETjC1nHUjDUm8us3
TV3AXOajAjguGvpG3DKnx / gmudrMBVSAEE64kefyBmSR683zkXhw + NgbTID9XW1OSqE + fLQf
0ZzQEojMdfYIeV8Q5sMAmU3J9AdlpyDrZaYRmiphgw8PZTMahhz / o6Bz7p6VqA4Ncmr225nn
tIsjUUz0iK6TsaOi9KrF23Rw + IDUJeYkdVbwGqavgJG1ABEBAAGJASUEGAECAA8FAky9tcUC
GwwFCQlmAYAACgkQUXFmGeCE2rlB9Qf + JKMUzM0KVdTFWocGP + v4xTJsnKjYfjPjOkFYAdxh
jkiIq7h7ws0s + UKqmzSG4vX5Qz46GZcB7x0hVrN0gqCcfpruPZOjXNkRwtsXbLfiurrZQ6dS
PsNIE9L4DZdSTggwC3i7jiDlK6TtIMXD55VoVvVAvmzt6 / f7y4qsVxhZ / N3jMqq1vLUESw8e
Vq2ryZRU9OIUufb5JjGNJ1Zz0Zp8hV / IPLoIv1OIocWov27YLcr6EnXuvXvU / MSm97YifdG9
UYCE99nHTioSM0Q3cgpu5EppVNrc232gyG2vlHzhsstNBx55cUmAX2fEzxuRipLS0iq4L0zU
Gdgdjn4noGDzGA ==
= BF1w
----- END PGP PUBLIC KEY BLOCK -----

I) Kopieren Sie dies in eine txt-Datei:

gedit ~/Michael.txt  

II) Führen Sie dies aus

sudo apt-key add ~/Michael.txt && rm ~/Michel.txt  

Auch EvilPhoenix hat „ein Skript bekam , dass Sie installieren können , die Ihnen erlauben die hier beschriebenen Funktionen in einem viel einfacher einzeiligen Befehl, dessen Teil eines Launchpad Projekt [er] gestartet, die PPA auszuführen dafür befindet sich hier .
Seine geschrieben in Bash, aber das ist mehr als genug Voraussetzung, um sich zu qualifizieren.
Es ist kompatibel mit allen Versionen von Ubuntu Lucid und höher. "

desgua
quelle
Gleiche Fehlermeldung beim ersten Befehl. Der zweite Befehl hat offenbar viele Paketlisten gelesen.
ATMathew
Das liegt daran, dass der zweite Befehl darin enthalten ist sudo apt-get update. Die ersten beiden Teile des zweiten Befehls sind die wichtigsten: gpg --export --armor E084DAB9 | sudo apt-key add - . Dieser Befehl bewirkt, dass der Pubkey mit apt arbeitet.
Thomas Ward
Ich habe ein Skript, das Sie installieren können, mit dem Sie die hier beschriebenen Funktionen in einem viel einfacheren einzeiligen Befehl ausführen können. Es ist Teil eines von mir gestarteten Launchpad-Projekts. Die PPA dafür befindet sich hier: launchpad.net/ ~ addgpg-apt-developers / + archive / ppa . Es ist in Bash geschrieben, aber das ist mehr als genug Voraussetzung, um sich zu qualifizieren. Es sollte wahrscheinlich als Superuser ausgeführt werden, ist aber mit allen Versionen von Ubuntu Lucid und höher kompatibel (ich teste noch auf älteren Releases).
Thomas Ward
1
Klar, mir wurde mein Drehbuch gutgeschrieben, das darfst du verbreiten. Solange du mir die Anerkennung gibst, die verdient ist (was du getan hast);)
Thomas Ward
Hallo Leute, ich habe Lösungsvorschlag 1 ausprobiert, erhalte aber immer noch den gleichen Fehler. Auch als ich Teil 2 ausprobierte, kopierte ich den Inhalt in keyserver.ubuntu.com:11371/pks/… in eine Nano-Textdatei in meinem Hauptverzeichnis und führte den Befehl sudo apt-key add ~ / Michael.txt aus. Ich habe den Fehler: gpg: keine gültigen OpenPGP-Daten gefunden.
shoestringfries
11
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 51716619E084DAB9
ActionParsnip
quelle
6

Um apt-keys hinzuzufügen, müssen Sie Folgendes verwenden:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9
user27575
quelle
Dies war der einfachste Weg, den Schlüssel hinzuzufügen, als meine Unternehmens-Firewall den Standard-Port 11371 blockierte. Danke!
Nathan S. Watson-Haigh