Eu adicionei alguns repositórios extras com o programa Software Sources. Mas quando recarrego o banco de dados do pacote, recebo um erro como o seguinte:
Erro W: GPG: http://ppa.launchpad.net confiável InRelease: As seguintes assinaturas não puderam ser verificadas porque a chave pública não está disponível: NO_PUBKEY 8BAF9A6F
Eu sei que posso consertá-lo usando apt-key
em um terminal, de acordo com a documentação oficial do Ubuntu. Mas eu gostaria de fazer isso graficamente. Existe uma maneira de fazer isso sem usar um terminal?
Respostas:
De longe, a maneira mais simples de lidar com isso agora é com o Y-PPA-Manager (que agora integra o
launchpad-getkeys
script a uma interface gráfica).Para instalá-lo, primeiro adicione o repositório webupd8 para este programa:
Atualize sua lista de software e instale o Y-PPA-Manager:
Execute y-ppa-manager (ou seja, digite
y-ppa-manager
e pressione a tecla Enter).Quando a janela principal do y-ppa-manager aparecer, clique em "Avançado".
Na lista de tarefas avançadas, selecione "Tente importar todas as chaves GPG ausentes" e clique em OK.
Você Terminou! Como a caixa de diálogo de aviso diz quando você inicia a operação, pode demorar um pouco (cerca de 2 minutos para mim), dependendo de quantos PPA você possui e da velocidade da sua conexão.
fonte
Execute os seguintes comandos no terminal
onde
<PUBKEY>
está sua chave pública ausente para o repositório, por exemplo8BAF9A6F
.Então atualize
MÉTODO ALTERNATIVO:
Observe que, ao importar uma chave como essa,
apt-key
você está dizendo ao sistema que confia na chave que está importando para assinar o software que seu sistema usará. Não faça isso a menos que tenha certeza de que a chave é realmente a chave do distribuidor de pacotes.fonte
NO_PUBKEY
valor como parâmetro de chaves. por exemplo, erro GPG NO_PUBKEY 3766223989993A70 => sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3766223989993A70Isso acontece quando você não possui uma chave pública adequada para um repositório.
Para resolver esse problema, use este comando:
que recupera a chave do servidor de chaves do ubuntu. E então isso:
que adiciona a chave ao apt chaves confiáveis.
A solução pode ser encontrada aqui e aqui e aqui .
fonte
pgpkeys.mit.edu
servidor./etc/apt/sources.list.d/
pasta, mas aparentemente não importou a chave gpg. Boa resposta, simples ehttp://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease
gpg --gen-key
(- referências packaging.ubuntu.com/html/getting-set-up.html )Você precisa obter e importar a chave.
Para obter a chave de um PPA, visite a página Launchpad do PPA. Em todas as páginas do PPA no Launchpad, você encontrará este link (2), depois de clicar em 'Detalhes técnicos sobre este PPA' (1):
Siga-o e clique no link ID da chave (3):
Salve a página, este é o seu arquivo de chave.
Agora é hora de importá-lo:
Applications > Software Center
,Edit > Software sources...
,Authentication
guia e clique emImport Key File...
, finalmenteOK
.fonte
apt-key
.O apt pode lidar apenas com 40 chaves em /etc/apt/trusted.gpg.d. 41 teclas e você receberá o erro GPG "nenhuma chave pública encontrada", mesmo se você seguir todas as etapas para adicionar as chaves ausentes.
Verifique se há alguma chave não utilizada neste arquivo do (s) ppa (s) que você não usa mais. Se todos estiverem em uso, considere remover alguns ppa (s) junto com os arquivos-chave correspondentes em /etc/apt/trusted.gpg.d
Além disso, usando
É considerado um risco de segurança e não é recomendado, pois você está " minando todo o conceito de segurança, pois essa não é uma maneira segura de receber chaves por vários motivos (como: hkp é um protocolo de texto sem formatação, keyids curtos e até longos podem ser forjados,… ) ". http://ubuntuforums.org/showthread.php?t=2195579
Acredito que a maneira correta de adicionar chaves ausentes (por exemplo, 1ABC2D34EF56GH78) é
fonte
Há um pequeno script empacotado no PPA WebUpd8, o qual vincularemos como um único download .deb, para que você não precise adicionar o PPA inteiro - o que importa automaticamente todas as chaves GPG ausentes.
Baixe e instale o Launchpad-getkeys (ignore o ~ natty em sua versão, ele funciona com todas as versões do Ubuntu do Karmic até o Oneiric). Depois de instalado, abra um terminal e digite:
Se você está atrás de um proxy, as coisas são um pouco mais complicadas, então veja isso para mais informações
fonte
Eu enfrentei o mesmo problema ao instalar o Heroku. O link abaixo resolveu meu problema -
http://naveenubuntu.blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html
Após corrigir o
NO_PUBKEY
problema, o problema abaixo permaneceuPara corrigi-lo, executei os seguintes comandos no terminal:
Fonte - Link para resolvê-lo
fonte
Verifique se você
apt-transport-https
instalou:Adicionar repositório:
Instale o Skype para Linux:
Fonte: https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-be-verified-because-the/td-p/4645756
fonte
De maneira mais geral, o método a seguir deve funcionar para todos os repositórios. Primeiro, pesquise, com a eventual ajuda de um mecanismo de pesquisa, um texto no site do provedor do programa, com a seguinte aparência:
Esse texto é exibido, por exemplo, em http://deb.opera.com . Copie a passagem, cole-a em um arquivo vazio criado na área de trabalho. Isso resulta no arquivo de chave.
Continue com a importação da chave:
Agora você pode remover o arquivo de chave criado anteriormente.
fonte
Boa! Finalmente encontrei o caminho!
Eu testei todos os métodos para corrigir o erro GPG NO_PUBKEY e nada funciona para mim.
Eu apaguei todo o conteúdo da pasta /etc/apt/trusted.gpg.d
E eu uso o método Y-PPA-Manager porque tenho preguiça de criar manualmente todos os pubkey (muitos): http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/
execute o sudo apt-get update novamente e finalmente tudo funciona muito bem agora! Tanques!
Fonte: post # 17 on https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
fonte
Eu tive o mesmo problema com o cliente Updater do DynDNS.
Acontece que eram apenas chaves expiradas.
Reinstalar o software (baixar um novo
.deb
do site e usar o Software Center para reinstalar) corrigiu o problema.Mensagem de erro para referência:
fonte