Acabei de instalar o Ubuntu 12.04 e adicionei alguns repositórios e, quando o fiz apt-get update
, perdi a chave gpg.
O comando a seguir parece não funcionar para mim:
apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "\nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && sudo gpg --export --armor $key | apt-key add -; done
Como consertar esse problema?
updates
repository
gnupg
keys
Fih
fonte
fonte
Respostas:
Gostei dessa solução, baixe novamente as chaves ausentes do servidor de chaves Ubuntu.
Para o Ubuntu
No meu caso
Aqui está o comando para adicionar a chave ausente mencionada na mensagem de erro.
Então, pego a chave que falta
2EA8F35793D8809A
e peço ao keyserver.ubuntu.com que a adicione à lista de chaves que tenho no apt.Para linux mint
Seu servidor de chave é um pouco diferente
keyserver.linuxmint.com
Servidores de chave alternativos para tentar
keyserver.ubuntu.com
fonte
adkeys (){ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$1";}
E para remover as chaves duplicadas ou problemáticas estou para fazer isso:grep -ril "pattern" /etc/apt | sudo xargs rm -f
--keyserver ha.pool.sks-keyservers.net
. É um conjunto de servidores-chave de alta disponibilidade, o que aumenta muito sua chance de obter a chave desejada.Existe um software chamado Como
Y PPA manager
ele pode ajudar a corrigir erros de teclas GPG.Y gerente de PPA
Para instalar -
Depois de instalá-lo, inicie-o
advance
e selecione "importar todas as chaves GPG ausentes"fonte
sudo apt-get...
O download automático usando
apt-key adv --recv-keys
pode não funcionar atrás de um firewall.Nesse caso, abra a página do Ubuntu Key Server no seu navegador e procure a string
0x<hexadecimal code of your missing key>
.Abra o link na seção pub . Salve o conteúdo da chave (de
-----BEGIN PGP PUBLIC KEY BLOCK-----
para-----END PGP PUBLIC KEY BLOCK-----
) como um arquivo.Então corra:
Fonte: http://opensourceforgeeks.blogspot.in/2013/04/w-gpg-error-httpppalaunchpadnet-precise.html
fonte
primeiro, digite o seguinte comando no terminal
atualize seu sistema digitando o seguinte comando no terminal
depois disso, não haverá erros e tudo funcionará bem.
fonte
sudo su
antes de digitar meu comando acimasudo su
é de forma alguma a abordagem correta - nesse casosudo -s
, teria feito o que você precisava.sudo rm /var/lib/apt/lists/* -rf
(opção "r" em vez de "v")sudo
erm
é perigoso. Usando os doisrm
e*
é perigoso. Use os três no mesmo comando e um tubarão o morderá, ou seus arquivos.Para Ubuntu 12.04 Precise: solução permanente
para esta mensagem de erro que ocorre após adicionar um novo repositório e atualizar a lista de repositórios. Isso ocorre devido a um servidor cujo endereço não é mais válido. Então, basta alterar o endereço para um bom.
Abra o arquivo
~/.gnupg/gpg.conf
com um editor de texto.No terminal:
gedit ~/.gnupg/gpg.conf
em seguida, nesse arquivo, encontre a seguinte linha em negrito (116ª linha) (que deve ser o padrão da seguinte maneira):
adicione a seguinte linha em negrito, para finalmente obter o seguinte resultado:
(adicione # à segunda linha da seguinte forma para comentar o endereço antigo)
Salve o arquivo e tente atualizar novamente:
No terminal:
sudo apt-get update
fonte
Com base na resposta nelaar:
O script despeja todos os erros em um arquivo temporário e os percorre, importando as chaves ausentes.
fonte
A maneira mais fácil é com o Y PPA MAnager
Abra o Y PPA Manager do Dash
Digite sua senha de administrador
Clique duas vezes na opção avançada
Clique em Tentar importar todas as chaves GPG ausentes
Clique em Ok para corrigi-lo
fonte
Primeiro, digite o seguinte comando no terminal
atualize seu sistema digitando o seguinte comando no terminal
depois disso, não haverá erros e tudo funcionará bem.
fonte
O que funcionou para mim foi excluir a chave primeiro e depois reinstalar. Para conseguir isso, fiz o seguinte:
excluindo com
Em seguida, reinstale instalando
fonte
Eu encontrei o mesmo problema, ao adicionar um ppa (
ppa:nathandyer/vocal-stable
), ele quebrou meus repositórios. Fui orientado pelo autor do Web Upd8, sobre como posso tentar corrigir isso, aqui estão os passos dele que me deram certo.Faça backup de suas
.gpg
chaves, caso algo dê errado.Vamos criar uma pasta na qual hospedaremos nosso backup.
mkdir ~/gpg-backups
Isso faz backup de todos os arquivos na
/etc/apt/trusted.gpg.d/
pasta.sudo cp /etc/apt/trusted.gpg.d/*.* ~/gpg-backups/
Agora, removeremos todas as
.gpg
chaves.sudo rm /etc/apt/trusted.gpg.d/
sudo cp /etc/apt/trustdb.gpg ~/gpg-backups/
sudo rm /etc/apt/trustdb.gpg
Instale o y-ppa manager para importar todas as chaves GPG ausentes
Referência :
fonte
sudo rm /etc/apt/trusted.gpg.d/*
.*
Não é possível omitir na EOL, pois você não pode remover diretórios não vazios comrm
a-r
opção não especificada .-- Ah, e você pode matar 2 coelhos com uma pedra pela linhasudo mv /etc/apt/trustdb.gpg ~/gpg-backups/
. Porque se você mover o arquivo, não precisarárm
do arquivo de origem posteriormente.Eu queria corrigir automaticamente erros como esse em um script bash. Para qualquer pessoa interessada, isso deve funcionar:
fonte
Se você tem algo parecido com isto:
Antes de mais nada, tente:
A saída do último comando pode ser:
Então, você precisa ir
/etc/apt/trusted.gpg.d/
e remover as chaves não utilizadas e depois repetirapt-key adv
eaptitude update
fonte
Corre
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
fonte
Esse problema ocorreu quando instalo o 12.04 usando as configurações em alemão. A lista de repositórios está usando repositórios espelho alemães por padrão. Se for esse o caso, você pode editar a lista de repositórios e alterar todos os repositórios espelho alemães para os repositórios padrão do Ubuntu.
Você pode usar o seguinte método:
Pesquise e substitua no Nano usando Alt-r
Pesquisa (para substituir):
/de.
Substituir com:
/
Substituir tudo (pressione A)
Salvar arquivo Ctrl-x
Atualize seu sistema digitando o seguinte comando no terminal:
Depois disso, não deve haver erros e tudo deve funcionar bem.
fonte