Jak zaimportować klucz publiczny?

27

Po uruchomieniu aktualizacji pojawia się następujący błąd.

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

Dlatego uruchomiłem następujący kod i otrzymuję następujący komunikat o błędzie:

$ 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

Jak ustawić klucz publiczny, który działa lub co mogę zrobić, aby rozwiązać ten problem?

ATMathew
źródło

Odpowiedzi:

35

1) Możesz spróbować:

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

i wtedy:

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

2) Jeśli „1” nie działa ( nie jesteś sam ), możesz użyć tego:

„Niektóre osoby zgłosiły trudności w korzystaniu z [pierwszego podejścia]. Problem ten był zwykle związany z portem blokującym zaporę 11371. Alternatywnym podejściem jest poszukiwanie klucza na stronie http://keyserver.ubuntu.com:11371/ i skopiowanie klucz do zwykłego pliku tekstowego, powiedz key.txt. Następnie podaj klucz do apt-key za pomocą

sudo apt-key add key.txt  

Jak wyjaśniono tutaj .

Aby ułatwić ten konkretny przypadek:

Poszukiwanie Michaela Ruttera prowadzi nas do:

Serwer kluczy publicznych - Uzyskaj `` 0x51716619e084dab9 ''

----- POCZĄTEK PUBLICZNEGO BLOKU PGP -----
Wersja: 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
----- ZAKOŃCZ PUBLICZNY BLOK KLUCZY PGP -----

I) Skopiuj to do pliku txt:

gedit ~/Michael.txt  

II) Uruchom to

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

Również EvilPhoenix ma „dostał skrypt, który można zainstalować, które mogą pozwolić na wykonywanie funkcji opisanych tu w znacznie łatwiejszy polecenia jednego wiersza, jego częścią projektu Launchpad [on] rozpoczął, PPA gdyż znajduje się tutaj .
Jego napisane w Bash, ale to więcej niż potrzeba, aby się zakwalifikować.
Jest kompatybilny ze wszystkimi wersjami Ubuntu Lucid i późniejszymi. ”

desgua
źródło
Ten sam komunikat o błędzie z pierwszym poleceniem. Wydaje się, że drugie polecenie odczytuje wiele list pakietów.
ATMathew
Jest tak, ponieważ zawarte sudo apt-get updatew nim drugie polecenie . Dwie pierwsze części tego drugiego polecenia są ważne te: gpg --export --armor E084DAB9 | sudo apt-key add - . To polecenie sprawi, że pubkey będzie działał z apt.
Thomas Ward
Mam skrypt, który możesz zainstalować, dzięki czemu możesz wykonywać funkcje opisane tutaj w dużo prostszym poleceniu jednowierszowym, jego część projektu Launchpad, który rozpocząłem, PPA dla niego znajduje się tutaj: launchpad.net/ ~ addgpg-apt-developers / + archive / ppa . Jest napisany w Bash, ale to więcej niż wystarczający warunek, aby się zakwalifikować. Prawdopodobnie powinien być uruchomiony jako superużytkownik, ale jest kompatybilny ze wszystkimi wersjami Ubuntu Lucid i późniejszymi (wciąż testuję na starszych wersjach).
Thomas Ward
1
Jasne, przypisano mi scenariusz, możesz go rozpowszechniać. Tak długo, jak dasz mi uznanie, na które zasłużyłeś (co zrobiłeś);)
Thomas Ward
Cześć wszystkim, próbowałem zaproponować rozwiązanie 1, ale wciąż pojawia się ten sam błąd. Również gdy wypróbowałem część 2, skopiowałem zawartość z keyserver.ubuntu.com:11371/pks/… w pliku tekstowym nano w moim katalogu głównym i uruchomiłem polecenie sudo apt-key add ~ / Michael.txt. Mam błąd: gpg: nie znaleziono prawidłowych danych OpenPGP.
shoestringfries
11
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 51716619E084DAB9
ActionParsnip
źródło
6

Aby dodać apt-keys, musisz użyć:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9
użytkownik27575
źródło
To był najprostszy sposób na dodanie klucza, gdy zapora firmowa zablokowała domyślny port 11371. Dzięki!
Nathan S. Watson-Haigh,