terça-feira, 12 de junho de 2012

Resolvendo o problema de chaves na atualização do Linux


Se você recebe mensagens de erro na atualização do Linux devido a falta de chaves, esta dica pode te ajudar.

Crie um arquivo (eu chamo de fixgpg) com este conteúdo dentro da pasta bin do seu usuário (se a pasta não existir, crie):

#!/bin/bash
#se não quiser usar o proxy, descomente a próxima linha e comente a seguinte:
#gpg  --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys $1
gpg --keyserver-options http-proxy=http://seu_siape:sua_senha@proxy.ifc-araquari.edu.br:3128 --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys $1
gpg --export $1 | sudo apt-key add -

Nesse exemplo, o script está configurado para passar por um proxy, utilizando autenticação. Se você estiver numa rede que não usa proxy, basta descomentar a linha 3 e comentar a linha 4 do script.

Torne o arquivo executável:

chmod +x ./fixgpg (supondo ser este o nome do arquivo)

depois, é só rodar assim:

fixgpg DFB844B8BB91632D 

Na linha acima o parâmetro é a assinatura da chave que aparece no erro. 

Feito isso, o erro na atualização do sistema deve deixar de ocorrer.