
Quando faço download de atualizações ou instalo novo software, recebo avisos de que não tenho chaves públicas. Isso apareceu um dia e eu não removi/adicionei nada para criar isso.
Liberação: 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 de todas as chaves. Aqueles que não estão no Ubuntu e no launchpad.
Responder1
Obtendo as Chaves, Parte 1
O programaaddgpg-apt
- que é meu - só funcionará se as chaves estiverem no servidor de chaves do Ubuntu, a menos que você especifique especificamente de qual servidor de chaves você está tentando obter a chave. Ele não acessa a Internet e descobre em qual servidor de chave a chave PGP está.
sudo apt-get update | grep "NO_PUBKEY" | awk '{ system("addgpg-apt "$21) }'
Percorrerá sistematicamente cada linha de saída e enviará cada chave para addgpg-apt
o programa. addgpg-apt
tentará obter a chave dos servidores de chaves do Ubuntu.
Para itens ubuntu.com ou launchpad.net, funcionará sem problemas. Para chaves de outros servidores de chaves GPG, você precisará encontrar a localização dessas chaves em seus respectivos servidores de chaves e, em seguida, usar addgpg-apt
o --keyserver
sinalizador para cada um:
addgpg-apt --keyserver <keyserver> <keyid>
Isso pegará as chaves e as colocará em seu chaveiro APT.
O addgpg-apt
programa édisponível via PPA
Se o primeiro comando falhar,tente este:
sudo apt-get update | grep "NO_PUBKEY" | awk '{ print $21) }' | xargs addgpg-apt
Isso executará a mesma ação acima, mas funcionará de maneira diferente.
Obtendo as Chaves, Parte 2
Eu recomendo verificar o (s) site (s) para outros repositórios não-Ubuntu e não-Launchpad para as chaves PGP, pois é mais do que provável que elas estejam listadas lá. Depois de encontrar cada um, você pode executá-lo addgpg-apt --keyserver <keyserver> <keyid>
e fazer o download dos servidores de chaves desses repositórios.
Responder2
Experimente isto:
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 16126D3A3E5C1192
onde '16126D3A3E5C1192' é a chave com falha
Ou
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install launchpad-getkeys
Depois de instalado, para importar todas as chaves GPG ausentes para seus PPAs, basta usar o seguinte comando:
sudo launchpad-getkeys