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.916 ]

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

Como aumentar a potência do roteador wireless

Configurando temas no Bashtop

Navegando Livremente: Desabilite o JavaScript e Acesse Conteúdo Restrito (aka paywalls)

Python - capturar a saída do programa em um arquivo ou variável

Contabilizando Linhas e Palavras de um Projeto com Shell Script

Leitura recomendada

Personalização do XFCE

Upgrade Fedora 2 para o Fedora 3

Boot gráfico no Debian Lenny usando o startupmanager

Desabilitar montagem automática de dispositivos no Ubuntu 10.04

Impressora compartilhada no Windows no Debian 6 Squeeze

  

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