Erro W: GPG: http://ppa.launchpad.net release preciso: Não foi possível verificar as seguintes assinaturas porque a chave pública não está disponível:

44

Eu recebo o seguinte erro quando faço sudo apt-get update

W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6AF0E940624A220

Tentei seguir caminhos depois de ler várias perguntas aqui e também pesquisando no Google.

eu tentei

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220

Não ajudou. Eu também tentei

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys

A porta de pensamento 11371 (padrão) pode estar bloqueada devido ao firewall.

Eu também tentei redefinir tudo da seguinte maneira

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update && sudo apt-get upgrade

Ainda recebo o mesmo erro ou atualização. Alguma outra solução possível que eu possa tentar?

Aniket Thakur
fonte
Você já tentou todas as soluções aqui? askubuntu.com/questions/13065/…
fossfreedom
Tente:$ sudo apt-key adv --keyserver-options http-proxy=<proxy-server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
Marslo

Respostas:

77

A segunda abordagem mencionada neste link funcionou para mim. Baixe manualmente a chave e adicione-a. Espero que ajude os outros também.


O link acima fornece explicações detalhadas com capturas de tela. Ele também possui outros métodos simples que podem ser tentados antes de fazer isso manualmente. Como não é acessível em algumas regiões, descreva o método que funcionou para mim: o Youtube .

  1. Vá para o servidor de chave pública do OpenPGP . Lá, você pode inserir sua chave no Search Stringcampo, deixando todo o resto como está, e clicar em "Pesquisar!".
    Ao procurar uma chave, sempre inclua- 0xa ! Isso significa que, por exemplo, você precisa procurar em 0x6AF0E1940624A220vez de 6AF0E1940624A220.
  2. Clique no link fornecido na pubseção. Isso deve levar você à página que contém a chave. O cabeçalho da página deve ser semelhante aoPublic Key Server -- Get "0x6AF0E1940624A220"
  3. Copie tudo abaixo do título (começando em -----BEGIN PGP PUBLIC KEY BLOCK-----) e salve-o em um arquivo (por exemplo key1).
  4. Depois de ter o arquivo, execute o seguinte comando

    sudo apt-key add key1
    

Você receberá uma resposta "OK".

E você terminou. Repita o procedimento de outras chaves que possam estar ausentes.

Aniket Thakur
fonte
Para aqueles que são desafiados pelo bash (a maioria de nós!), Aqui está um script que você pode colar em um shell do bash e pressionar return para corrigir esse problema para todas as chaves: sudo apt-get update 2> & 1 | \ grep NO_PUBKEY | \ sed -e ' s? ^. * NO_PUBKEY ?? ' | \ enquanto lê _hash; Do \ wget -O- " keyserver.ubuntu.com/pks/lookup?op=get&search=0x$ {_hash}" | \ sudo apt-key add -; feito
Michael Mikowski
Ubuntu Command: $ sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv <MISSED_PUBKEY_NUMBER>. Por exemplo, para 6AF0E1940624A220, o comando deve ser: $ sudo apt-key adv --keyserver-options http-proxy=<proxy_server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220. Inspirado de superuser.com/a/784913/112396
Marslo
1

Esta é uma versão simplificada da resposta da Aniket:

for fingerprint in 40976EAF437D05B5 3B4FE6ACC0B21F32; do
  curl "http://keyserver.ubuntu.com/pks/lookup?op=get&fingerprint=on&search=0x$fingerprint" | \
    awk '/-----BEGIN PGP/{p=1} /-----END PGP/{print; p=0} p==1{print}' > key.txt;
  sudo apt-key add key.txt;
done

Coloque quantas chaves você precisar nessa primeira linha.

Incluí ponto-e-vírgula estranhos para que você possa transformar isso em uma linha para colocar em um Dockerfile. Não faço ideia por que a compilação de contêiner que estava trabalhando anteriormente agora exige isso. Eu estava recebendo esse erro antes desta correção:

W: GPG error: http://deb.nodesource.com trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1655A0AB68576280
W: GPG error: http://archive.ubuntu.com trusty-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://security.ubuntu.com trusty-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
Bruno Bronosky
fonte