Problema com erro de chave pública "NO_PUBKEY" no Parrot OS

Olá, pessoal. Antes de criar este tópico, pesquisei bastante sobre esse erro, mas não encontrei nada especificamente relacionado ao Parrot OS ou Debian.

Estou tentando rodar o comando sudo apt update no meu sistema Parrot OS, mas recebo um erro relacionado à chave pública faltante. O erro completo é o seguinte:

Err:1 https://deb.parrot.sh/parrot lory InRelease
  As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A

Acontece em vários repositórios do Parrot. Já busquei informações sobre a chave 7A8286AF0E81EE4A, mas os resultados que encontrei eram voltados para o Ubuntu, e não consegui aplicar as soluções no meu caso.

Como é um erro relacionado à chave GPG utilizada para verificar pacotes dos repositórios, acho que talvez o repositório do Parrot tenha algum detalhe que eu tenha perdido.

Alguém aqui já passou por isso ou tem sugestões sobre como corrigir? Qualquer ajuda será muito bem-vinda! Obrigado desde já.

1 curtida

as pesquisas que você fez retornaram reposta sobre o ubuntu porque o parrot é um spin do ubuntu, usando os repositórios e pacotes deste. obviamente que não virá resultado da sua distro, mas do ubuntu. mas isso não tem o menor problema. o NO_PUBKEY é um erro muito comum e facilmente resolvível. veja que a assinatura tem a chave “7A8286AF0E81EE4A”. faça assim, no terminal:

cd /etc/apt
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7A8286AF0E81EE4A
sudo apt update
sudo cp trusted.gpg trusted.gpg.d
sudo apt update

Agradeço demais pela sua resposta! Por algum motivo, a ISO que estou usando veio com alguns problemas. Segui os passos que você indicou, mas ao executar o segundo comando recebi o seguinte erro:

Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
Executing: /tmp/apt-key-gpghome.DsuUEkTkIV/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 7A8286AF0E81EE4A
gpg: keyserver receive failed: No data

Pesquisei sobre esse problema, mas não consegui encontrar uma solução. Vou tentar encontrar uma solução pra esse novo erro.

esse alerta não é erro. é que o armazenamento das chaves trusted.gpg mudou vamos repetir os passos no novo formato.

cd /etc/apt
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7A8286AF0E81EE4A
sudo mv trusted.gpg /usr/share/keyrings/qualquer_nome.gpg
sudo apt update

isso resolverá o problema no novo formato de armazenamento de chaves gpg. faça exatamente como mostro e dê retorno.

Obrigado pela ajuda! Segui as instruções que você passou, mas infelizmente ainda não funcionou. Esse foi o retorno que recebi no terminal:

Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).  
Executing: /tmp/apt-key-gpghome.yHNFbl6GaK/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 7A8286AF0E81EE4A  
gpg: keyserver receive failed: No data  
Obter:1 https://deb.parrot.sh/parrot lory InRelease [29,8 kB]  
Obter:2 https://deb.parrot.sh/direct/parrot lory-security InRelease [29,4 kB]  
Err:1 https://deb.parrot.sh/parrot lory InRelease  
  As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A  
Obter:3 https://deb.parrot.sh/parrot lory-backports InRelease [29,7 kB]  
Err:2 https://deb.parrot.sh/direct/parrot lory-security InRelease  
  As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A  
Err:3 https://deb.parrot.sh/parrot lory-backports InRelease  
  As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A  

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://deb.parrot.sh/parrot lory InRelease: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A  
W: Falhou ao buscar https://deb.parrot.sh/parrot/dists/lory/InRelease  As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A  
W: Falhou o download de alguns ficheiros de índice. Foram ignorados ou os antigos foram usados em seu lugar.  

O que mais posso tentar para resolver? Alguma sugestão adicional? Agradeço muito pelo apoio!

repita o comando abaixo no terminal e poste aqui a resposta:

sudo apt-key adv --keyserver [keyserver.ubuntu.com](http://keyserver.ubuntu.com) --recv-keys 7A8286AF0E81EE4A

o retorno do terminal foi esse:

Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
Executing: /tmp/apt-key-gpghome.NBtVNCyr8M/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 7A8286AF0E81EE4A
gpg: keyserver receive failed: No data

então o problema é com esse repositório. os passos estão corretos. entre em contato com os desenvolvedores ecrelate o ocorrido.

PS: o comando não pode conter nem ( ) com o texto dentro.

olá! aqui tem um tutorial

vc pode baixar tbm com o curl:

$curl -fsS https://deb.parrot.sh/parrot/pool/main/p/parrot-archive-keyring/parrot-archive-keyring_2024.12_all.deb -o /caminho/nome_do_arquivo.deb

e depois instalar com o

$dpkg -i nome_do_arquivo.deb

1 curtida

TIVE O MESMO ERRO NO UPDATE DO PARROT OS HOME

Obter:1 Index of /parrot/ lory InRelease [29,8 kB] Obter:2 Index of /direct/parrot/ lory-security InRelease [29,4 kB] Err:1 Index of /parrot/ lory InRelease As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A Obter:3 Index of /parrot/ lory-backports InRelease [29,7 kB] Err:2 Index of /direct/parrot/ lory-security InRelease As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A Err:3 Index of /parrot/ lory-backports InRelease As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A Baixados 88,9 kB em 1s (60,5 kB/s) Lendo listas de pacotes… Pronto Construindo árvore de dependências… Pronto Lendo informação de estado… Pronto All packages are up to date. W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: Index of /parrot/ lory InRelease: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: Index of /direct/parrot/ lory-security InRelease: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: Index of /parrot/ lory-backports InRelease: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A W: Falhou ao buscar https://deb.parrot.sh/parrot/dists/lory/InRelease As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A W: Falhou ao buscar https://deb.parrot.sh/direct/parrot/dists/lory-security/InRelease As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A W: Falhou ao buscar https://deb.parrot.sh/parrot/dists/lory-backports/InRelease As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 7A8286AF0E81EE4A W: Falhou o download de alguns ficheiros de índice. Foram ignorados ou os antigos foram usados em seu lugar.

SOLUÇÃO:
BAIXAR O PACOTE .DEB DISPONIBILIZADO NO SEGUINTE SITE:

E INSTALAR O parrot-archive-keyring_2024.12_all.deb (REFERENTE A ESTA DATA DA PUBLICAÇÃO). APÓS, DAR UM “sudo apt update” NOVAMENTE, pronto, problema corrigido!

O link deve ser algo parecido com: https: //deb. parrot. sh/parrot/pool/main/p/parrot-archive-keyring/parrot-archive-keyring_2024.12_all .deb