Ao executar apt-get update
, recebo o seguinte erro:
root@ADS3-Debian6:/home/aluno# apt-get update
Atingido http://sft.if.usp.br squeeze Release.gpg
Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-en
Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-pt
Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-pt_BR
(...)
Obter:10 http://security.debian.org squeeze/updates/non-free i386 Packages [14 B]
Baixados 612 kB em 4s (125 kB/s)
Lendo listas de pacotes... Pronto
There is no public key available for the following key IDs: 8B48AD6246925553
Respostas:
As outras respostas funcionarão ou não, dependendo de a chave '8B48AD6246925553' estar ou não presente nos pacotes indicados.
Se você precisar de uma chave, precisará obtê-la e, onde encontrá-la, ela estará em um servidor de chaves (muito provavelmente qualquer servidor de chaves fará):
fonte
Eu recomendo que você siga a resposta da @ mariotomo em vez das etapas abaixo:
De acordo com Não há chave pública disponível para o seguinte ID de chave , isso irá corrigi-lo:
Referências
fonte
debian-keyring
realmente necessário? Funcionou para mim com apenasdebian-archive-keyring
.debian-keyring
não é necessário.Eu recomendo:
Isso é melhor do que outras abordagens, porque não é instalado
debian-keyring
, o que é grande e 99% do tempo desnecessário.fonte
apt-get update
e depois instalar os pacotes que realmente deseja.O erro Não há uma chave pública disponível para os seguintes IDs de chave indica um grave problema de segurança : um pacote do sistema operacional não pode ser verificado quanto à integridade de sua chave pública, porque está ausente.
Se a mensagem fosse:
Você pode usar este comando para descobrir qual repositório usa a chave:
Que neste exemplo é o repositório do Google para Chrome:
/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release.gpg
Se você confia no Google, em seu governo, etc., deve descobrir onde está a chave e adicioná-la com:
fonte
Eu enfrentei o mesmo problema no Linux Mint (Kernel versão 3.13.0-24) e consegui resolvê-lo usando os comandos:
gpg --recv-keys <the-reported-key>
gpg --export <the-reported-key> | apt-key add -
Pontos a serem observados:
1) Os comandos foram executados em ordem 2) Os comandos foram executados como usuário root
Cortesia desta resposta.
fonte
Como uma alternativa:
fonte
Minha resposta é uma pequena atualização (IMHO, YMMV) no @mariotomo (que eu votei) no seguinte script de bash
gpg
Você também pode comentar a
eval
linha para uma "execução a seco": o scriptlet mostrará apenas o que pretende fazer, sem realmente fazê-lo. Apenas certifique-se de alterar o valor deNO_PUBKEY
cada vez que você usar isso (você também pode alterarKEYSERVER
conforme desejado):fonte
Execute
killall -q gpg-agent
se as outras soluções não funcionarem. Isso pode funcionar.Eu estava recebendo um erro semelhante para um repositório PPA no Ubuntu 18.04 e depois de tentar várias soluções na Internet no último mês, apenas tropecei no gpg-agent e o matei. Em seguida, os repositórios do PPA começaram a ser atualizados
sudo apt-get update
. Eu sei que isso pode comprometer a segurança, mas às vezes você precisa de um pacote de um PPA, e o GPG simplesmente não permite. Mais tarde, você inicia o gpg-agent novamente e as coisas voltam ao normal.fonte
Isso funcionou para mim:
( Fonte )
fonte