Как импортировать открытый ключ?

27

Когда я запускаю обновление, я получаю следующую ошибку.

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

Поэтому я запустил следующий код и получаю следующее сообщение об ошибке:

$ gpg --keyserver subkeys.pgp.net --recv 51716619E084DAB9
gpg: requesting key E084DAB9 from hkp server subkeys.pgp.net
gpg: key E084DAB9: "Michael Rutter <marutter@gmail.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

Как установить работающий открытый ключ или что я могу сделать, чтобы решить эту проблему?

ATMathew
источник

Ответы:

35

1) Вы можете попробовать это:

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

а потом:

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

2) Если «1» не работает ( вы не одиноки ), вы можете использовать это:

«Некоторые люди сообщали о трудностях с использованием [первого подхода]. Проблема обычно была связана с портом блокировки межсетевого экрана 11371. Альтернативный подход заключается в поиске ключа по адресу http://keyserver.ubuntu.com:11371/ и копировании ключ к простому текстовому файлу, скажем, key.txt. Затем передайте ключ в apt-key с помощью

sudo apt-key add key.txt  

"

Как объяснено здесь .

Чтобы было проще для этого конкретного случая:

Поиски Майкла Раттера приведут нас к:

Сервер открытых ключей - Получить `` 0x51716619e084dab9 ''

----- НАЧАТЬ PGP PUBLIC KEY BLOCK -----
Версия: 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
с / iNR5rJmNXozvJVGAgAeNhBSrvZqFaPJ // BklbJhfVgNwt4GgtFl1vaU7LMaMrOWA9Hyd8d
WAGuIhbYXOOFj1WZ / OhUlYXnsIe8XzaJ1y6LyVkCLhaJ + MVtGwTXrFXRhBLQlhCYBfO25i / Р
GUWSvRhI8n / г + 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
----- КОНЕЦ PGP ОБЩЕСТВЕННЫЙ КЛЮЧЕВОЙ БЛОК -----

I) Скопируйте это в текстовый файл:

gedit ~/Michael.txt  

II) Запустите это

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

Также EvilPhoenix имеет «есть скрипт , который можно установить , который может позволить вам выполнять функции , описанные здесь в гораздо более легкой команде один линии, ее часть проекта Launchpad [он] начал, в PPA для него находится здесь .
Его написано на Bash, но этого более чем достаточно для квалификации. Он
совместим со всеми версиями Ubuntu Lucid и более поздними ».

desgua
источник
То же сообщение об ошибке с первой командой. Вторая команда, похоже, прочитала много списков пакетов.
ATMathew
Это потому, что там есть вторая команда sudo apt-get update. Первые две части этой второй команды являются важными: gpg --export --armor E084DAB9 | sudo apt-key add - . Эта команда - то, что фактически заставит pubkey работать с apt.
Томас Уорд
У меня есть сценарий, который вы можете установить, который может позволить вам выполнять описанные здесь функции в виде гораздо более простой однострочной команды, ее части проекта Launchpad, которую я запустил, PPA для него находится здесь: launchpad.net/ ~ addgpg-apt-developers / + архив / ppa . Он написан на Bash, но этого более чем достаточно для его квалификации. Вероятно, его следует запускать с правами суперпользователя, но он совместим со всеми версиями Ubuntu Lucid и более поздними версиями (я все еще тестирую старые версии).
Томас Уорд
1
Конечно, мне зачислили за мой сценарий, вы можете распространять это. Пока вы даете мне кредит, который заслуживает (что вы сделали);)
Томас Уорд
Привет, ребята, я попытался предложить решение 1, но я все еще получаю ту же ошибку. Также, когда я попробовал часть 2, я скопировал содержимое в keyserver.ubuntu.com:11371/pks/… в текстовом файле nano в моем основном каталоге и выполнил команду sudo apt-key add ~ / Michael.txt. У меня есть ошибка: gpg: не найдены действительные данные OpenPGP.
shoestringfries
11
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 51716619E084DAB9
ActionParsnip
источник
6

Чтобы добавить apt-ключи, вы должны использовать:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9
user27575
источник
Это был самый простой способ добавить ключ, когда мой корпоративный брандмауэр заблокировал порт по умолчанию 11371. Спасибо!
Натан С. Уотсон-Хей