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

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

[ Hits: 7.828 ]

Blog: https://fabio.automatizando.dev

 


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

Apache e o teimoso charset ISO-8859-1 que não funciona em páginas PHP

Verificar se determinada porta está aberta com o comando echo (funciona remoto)

Criando GIFs animadas pelo terminal GNU/Linux

Como instalar versões antigas de aplicativos no Android

Como criar pendrive USB do Windows 10 bootável usando Linux

Leitura recomendada

Rodando jogos do Windows no Linux

Proxy transparente fácil com BrazilFW

Xgl - Não apenas o GNOME, agora também o KDE!

Tint2 com menu do Openbox

Imprimindo em PDF no Firefox usando CUPS-PDF no KUbuntu Linux

  

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