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?
$ sudo apt-key adv --keyserver-options http-proxy=<proxy-server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
Respostas:
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 .
Search String
campo, deixando todo o resto como está, e clicar em "Pesquisar!".Ao procurar uma chave, sempre inclua-
0x
a ! Isso significa que, por exemplo, você precisa procurar em0x6AF0E1940624A220
vez de6AF0E1940624A220
.pub
seçã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"
-----BEGIN PGP PUBLIC KEY BLOCK-----
) e salve-o em um arquivo (por exemplokey1
).Depois de ter o arquivo, execute o seguinte comando
Você receberá uma resposta "OK".
E você terminou. Repita o procedimento de outras chaves que possam estar ausentes.
fonte
$ sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv <MISSED_PUBKEY_NUMBER>
. Por exemplo, para6AF0E1940624A220
, 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/112396Esta é uma versão simplificada da resposta da Aniket:
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:fonte