Como corrijo os erros de "nenhuma chave pública disponível"?

5

Quando eu baixo atualizações ou instalo novos softwares, recebo esses avisos de que não tenho chaves públicas. Isso só apareceu um dia e eu não removi / adicionei algo para criar isso.

  

Lançamento: As seguintes assinaturas não puderam ser verificadas porque a chave pública não está disponível: NO_PUBKEY 16126D3A3E5C1192

Eu tentei: sudo apt-key update e funcionou para algumas chaves, mas outras ainda estão faltando, preciso adicioná-las.

Preciso de ajuda para adicionar as novas chaves e o endereço a todas as chaves. Aqueles que não estão no Ubuntu e no launchpad.

    
por Alvar 03.08.2011 / 21:26

2 respostas

4

Obtendo as chaves, parte 1

O programa addgpg-apt - que é meu - só funcionará se as chaves estiverem no servidor de chaves Ubuntu, a menos que você especificamente Especifique de qual servidor de chaves você está tentando obter a chave. Ele não sai para a Internet e descobre em que servidor-chave está a chave PGP.

Usando o seguinte comando :

sudo apt-get update | grep "NO_PUBKEY" | awk '{ system("addgpg-apt ") }'

Passará sistematicamente por cada linha de saída e enviará cada chave para o programa addgpg-apt . addgpg-apt tentará obter a chave dos servidores de chaves do Ubuntu.

Para itens do ubuntu.com ou launchpad.net, ele funcionará sem problemas. Para chaves para outros servidores de chaves GPG, você precisará encontrar os locais dessas chaves em seus respectivos servidores de chaves e, em seguida, usar addgpg-apt com o sinalizador --keyserver para cada:

addgpg-apt --keyserver <keyserver> <keyid>

Isso levará as chaves e as colocará no chaveiro do APT.

O programa addgpg-apt é disponível por meio do PPA

Se o primeiro comando falhar, tente este :

sudo apt-get update | grep "NO_PUBKEY" | awk '{ print ) }' | xargs addgpg-apt

Isso executará a mesma ação acima, só funciona de maneira diferente.

Obtendo as chaves, parte 2

Eu recomendo verificar o (s) site (s) para os outros repositórios não-Ubuntu e não-Launchpad para as chaves PGP, já que eles mais do que provavelmente estão listados lá. Depois de encontrar cada uma delas, você pode executar addgpg-apt --keyserver <keyserver> <keyid> e fazer o download dos principais servidores desses repositórios.

    
por Thomas Ward 03.08.2011 / 21:32
0

Tente isto:

sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 16126D3A3E5C1192

em que '16126D3A3E5C1192' é a chave com falha

Ou

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install launchpad-getkeys

Uma vez instalado, para importar todas as chaves GPG que faltam para seus PPAs, basta usar o seguinte comando:

sudo launchpad-getkeys
    
por pst007x 28.09.2014 / 02:05

Tags