W: Erro de GPG: http://ppa.launchpad.net release preciso: As assinaturas a seguir não puderam ser verificadas porque a chave pública não está disponível:

41

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

Eu tentei seguir os caminhos depois de ler várias perguntas aqui e também pesquisando.

Eu tentei

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

Isso não ajudou. Eu também tentei

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

porta pensante 11371 (padrão) pode estar bloqueada devido ao firewall.

Eu também tentei redefinir tudo da seguinte forma

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

ainda recebo o mesmo erro ou obtenho atualização. Qualquer outra solução possível que eu possa tentar?

    
por Aniket Thakur 16.06.2013 / 09:10

2 respostas

70

A segunda abordagem mencionada neste link funcionou para mim. Faça o download manual da chave e adicione-a. Espero que ajude os outros também.

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

  1. Vá para o OpenPGP Public Key Server . Lá você pode inserir sua chave no campo Search String , deixando todo o restante como está, depois clique em "Pesquisar!".
    Ao pesquisar por uma chave, sempre adicione 0x a ela ! Isso significa que, por exemplo, você precisa procurar 0x6AF0E1940624A220 em vez de 6AF0E1940624A220 .
  2. Clique no link fornecido na seção pub . Isso deve levar você a uma página contendo a chave. O cabeçalho da página deve ser semelhante a Public Key Server -- Get "0x6AF0E1940624A220"
  3. Copie tudo abaixo do título (a partir de -----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ê está feito. Repita o procedimento de outras chaves que possam estar faltando.

    
por Aniket Thakur 13.10.2013 / 09:06
0

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 forem necessárias na primeira linha.

Eu incluí pontos-e-vírgulas estranhos para que você possa transformar isso em um liner para colocar em Dockerfile . Eu não tenho idéia do porquê de anteriormente trabalhar com o contêiner agora requer isso. Eu estava recebendo este erro antes dessa 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
    
por Bruno Bronosky 01.12.2017 / 22:21