Problema de NO_PUBKEY em repositórios Debian, Ubuntu ou Mint [Resolvido]

Publicado por Fábio Berbert de Paula em 23/04/2020

[ Hits: 6.455 ]

Blog: https://mestrefabio.com

 


Problema de NO_PUBKEY em repositórios Debian, Ubuntu ou Mint [Resolvido]



Se após adicionar um novo repositório ao teu sources.list, ao executar o comando "apt update" você recebe a seguinte mensagem de erro:

W: Erro GPG: xxxxxxxxxxxxxxxxxx: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY A684470CACCAF35C
A solução é simples. Basta executar o comando abaixo copiando a hash da chave pública faltante, que no exemplo acima é A684470CACCAF35C:

sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys A684470CACCAF35C

Também é possível executar uma rotina para importar todas as chaves públicas faltantes de uma só vez:

sudo apt update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' | while read key; do if ! [[ ${keys[*]} =~ "$key" ]]; then sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys "$key"; keys+=("$key"); fi; done

No meu caso eu criei uma função no meu ~/.bash_profile e sempre que preciso importar alguma chave pública preciso apenas digitar "importarPUBKEY". Edite o bash_profile e adicione os seguintes comandos:

vim ~/.bash_profile

importarPUBKEY() {
    sudo apt update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' | while read key; do if ! [[ ${keys[*]} =~ "$key" ]]; then sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys "$key"; keys+=("$key"); fi; done
}

Após importar alguma chave pública, é necessário executar o "apt update" novamente.

Fonte: Fix Missing GPG Key Apt Repository Errors (NO_PUBKEY) - Linux Uprising Blog

Outras dicas deste autor

Como desabilitar o protocolo SSL3 no Nginx

Redirecionando saída de comando para arquivo com sudo

O que é samba

Indentação automática no Vim

Busca Reversa no Mongo Shell

Leitura recomendada

Resolvendo problemas com a backlight (luz de fundo) de notebooks com driver Intel

Como criar repositório local com RHEL7

fcitx - Resolvendo problema com acentuação

Conhecendo o apt-build

Ponto decimal no teclado ABNT2

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts