Como importo uma chave pública?

27

Quando executei uma atualização, recebo o seguinte erro.

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

Portanto, executei o seguinte código e recebo a seguinte mensagem de erro:

$ 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

Como faço para definir uma chave pública que funcione ou o que posso fazer para corrigir esse problema?

ATMathew
fonte

Respostas:

35

1) Você pode tentar o seguinte:

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

e depois:

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

2) Se "1" não funcionar ( você não está sozinho ), pode usar o seguinte:

"Algumas pessoas relataram dificuldades ao usar [a primeira abordagem]. O problema geralmente estava relacionado à porta 11371 de bloqueio de firewall. Uma abordagem alternativa é procurar a chave em http://keyserver.ubuntu.com:11371/ e copiar o arquivo para um arquivo de texto sem formatação, diga key.txt. Em seguida, alimente a chave para apt-key com

sudo apt-key add key.txt  

"

Como explicado aqui .

Para facilitar esse caso específico:

Procurando Michael Rutter nos levou a:

Servidor de Chave Pública - Get `` 0x51716619e084dab9 ''

----- COMECE O BLOCO DE CHAVES PÚBLICAS PGP -----
Versão: SKS 1.0.10

mQENBEy9tcUBCACnWQfqdrcz7tQL / iCeWDYSYPwXpPMUMLE721HfFH7d8ErunPKPIwq1v4Cr
NmMjcainofbu / BfuZESSK1hBAItOk / 5VTkzCJlzkrHY9g5v + XlBMPDQC9u4AE / myw3p52 + 0N
XsnBz + a35mxJKMl + 9v9ztvueA6EmLr2xaLf / nx4XwXUMSi1Lp8i8XpAOz / Xg1fspPMPMRhuDAG
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
----- TERMINA O BLOCO DE CHAVES PÚBLICAS PGP -----

I) Copie isso para um arquivo txt:

gedit ~/Michael.txt  

II) Execute isso

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

Também EvilPhoenix tem "tem um script que você pode instalar o que pode permitir que você para executar as funções descritas aqui em um comando muito mais fácil de uma linha, a sua parte de um projeto Launchpad [ele] começou, o PPA para ele está localizado aqui .
Sua escrito no Bash, mas isso é mais do que suficiente para se qualificar.
É compatível com todas as versões do Ubuntu Lucid e posteriores. "

desgua
fonte
A mesma mensagem de erro com o primeiro comando. O segundo comando leu muitas listas de pacotes que parece.
ATMathew
Isso sudo apt-get updateocorre porque o segundo comando está incluído lá. As duas primeiras partes desse segundo comando são os mais importantes: gpg --export --armor E084DAB9 | sudo apt-key add - . Este comando é o que realmente fará com que o pubkey funcione com o apt.
Thomas Ward
Eu tenho um script que você pode instalar que permite executar as funções descritas aqui em um comando de uma linha muito mais fácil, é parte de um projeto do Launchpad que iniciei, o PPA para ele está localizado aqui: launchpad.net/ ~ addgpg-apt-developers / + arquivo / ppa . Está escrito em Bash, mas isso é mais do que suficiente para se qualificar. Ele deve ser executado como superusuário, provavelmente, mas é compatível com todas as versões do Ubuntu Lucid e posteriores (ainda estou testando em versões mais antigas).
Thomas Ward
1
Claro, fui creditado pelo meu script, você pode espalhar isso. Contanto que você me dê o crédito que é merecido (o que você fez);)
Thomas Ward
Olá pessoal, tentei sugerir a solução 1, mas continuo com o mesmo erro. Além disso, quando tentei a parte 2, copiei o conteúdo em keyserver.ubuntu.com:11371/pks/… em um arquivo de texto nano no meu diretório principal e executei o comando sudo apt-key add ~ / Michael.txt. Estou com o erro: gpg: nenhum dado válido do OpenPGP encontrado.
shoestringfries
11
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 51716619E084DAB9
ActionParsnip
fonte
6

Para adicionar apt-keys você deve usar:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9
user27575
fonte
Essa foi a maneira mais fácil de adicionar a chave quando meu firewall corporativo bloqueou a porta padrão 11371. Obrigado!
Nathan S. Watson-Haigh