Bagaimana cara mengimpor kunci publik?

27

Ketika saya menjalankan pembaruan, saya mendapatkan kesalahan berikut.

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

Oleh karena itu, saya menjalankan kode berikut dan mendapatkan pesan kesalahan berikut:

$ 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

Bagaimana cara menetapkan kunci publik yang berfungsi atau apa yang dapat saya lakukan untuk memperbaiki masalah ini?

ATMathew
sumber

Jawaban:

35

1) Anda dapat mencoba ini:

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

lalu:

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

2) Jika "1" tidak berfungsi ( Anda tidak sendirian ) maka Anda dapat menggunakan ini:

"Beberapa orang telah melaporkan kesulitan menggunakan [pendekatan pertama]. Masalahnya biasanya terkait dengan port pemblokiran firewall 11371. Pendekatan alternatif adalah mencari kunci di http://keyserver.ubuntu.com:11371/ dan menyalin kunci ke file teks biasa, ucapkan key.txt. Kemudian, masukkan kunci ke apt-key with

sudo apt-key add key.txt  

"

Seperti yang dijelaskan di sini .

Untuk memudahkan kasus khusus ini:

Mencari Michael Rutter menuntun kita ke:

Server Kunci Publik - Dapatkan `` 0x51716619e084dab9 ''

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

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

I) Salin ini ke file txt:

gedit ~/Michael.txt  

II) Jalankan ini

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

Juga EvilPhoenix memiliki "mendapat script yang Anda dapat menginstal yang dapat memungkinkan Anda untuk menjalankan fungsi yang dijelaskan di sini dalam perintah satu baris lebih mudah, yang bagian dari proyek Launchpad [dia] dimulai, PPA untuk itu terletak di sini .
Its ditulis dalam Bash, tapi itu lebih dari cukup untuk memenuhi syarat.
Ini kompatibel dengan semua versi Ubuntu Lucid dan yang lebih baru. "

desgua
sumber
Pesan kesalahan yang sama dengan perintah pertama. Perintah kedua sepertinya banyak membaca daftar paket.
ATMathew
Itu karena perintah kedua termasuk sudo apt-get updatedi sana. Dua bagian pertama bahwa perintah kedua adalah orang-orang penting: gpg --export --armor E084DAB9 | sudo apt-key add - . Perintah ini adalah apa yang akan membuat pubkey bekerja dengan apt.
Thomas Ward
Saya punya skrip yang dapat Anda instal yang memungkinkan Anda untuk menjalankan fungsi-fungsi yang dijelaskan di sini dalam perintah satu baris yang jauh lebih mudah, bagiannya dari proyek Launchpad yang saya mulai, PPA untuknya ada di sini: launchpad.net/ ~ addgpg-apt-developers / + arsip / ppa . Itu ditulis dalam Bash, tapi itu lebih dari cukup persyaratan untuk memenuhi syarat. Mungkin harus dijalankan sebagai superuser, tetapi kompatibel dengan semua versi Ubuntu Lucid dan yang lebih baru (saya masih menguji rilis yang lebih lama).
Thomas Ward
1
Tentu, saya telah dikreditkan untuk skrip saya, Anda diizinkan menyebarkannya. Selama Anda memberi saya penghargaan yang layak (yang Anda lakukan);)
Thomas Ward
Hai teman-teman, saya mencoba menyarankan solusi 1 tetapi saya masih mendapatkan kesalahan yang sama. Juga ketika saya mencoba bagian 2, saya menyalin konten di keyserver.ubuntu.com:11371/pks/... dalam file teks nano di direktori utama saya dan menjalankan perintah sudo apt-key add ~ / Michael.txt. Saya memiliki kesalahan: gpg: tidak ada data OpenPGP yang valid ditemukan.
shoestringfries
11
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 51716619E084DAB9
ActionParsnip
sumber
6

Untuk menambahkan kunci apt, Anda harus menggunakan:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9
pengguna27575
sumber
Ini adalah cara termudah untuk menambahkan kunci ketika firewall perusahaan saya memblokir port default 11371. Terima kasih!
Nathan S. Watson-Haigh