Questão Como corrigir o erro de chave do apt-get faltando depois de adicionar a fonte deb para o pacote?


Eu estou usando o Mint Linux 17. Eu tentei instalar um pacote debian adicionando um repositório à minha lista de fontes da seguinte forma:

# add heroku repository to apt
echo "deb http://toolbelt.heroku.com/ubuntu ./" > /etc/apt/sources.list.d/heroku.list

# install heroku's release key for package verification
wget -O- https://toolbelt.heroku.com/apt/release.key | apt-key add -

(na verdade, isso é de um script fornecido pelo fornecedor do pacote). No entanto, depois de fazer isso e executar apt-get update Eu recebo um erro de chave GPG:

Reading package lists... Error!
W: GPG error: http://download.opensuse.org  Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D54CC349F42D5F07
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/packages.linuxmint.com_dists_qiana_import_i18n_Translation-en
E: The package lists or status file could not be parsed or opened.
Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/packages.linuxmint.com_dists_qiana_import_i18n_Translation-en
E: The package lists or status file could not be parsed or opened.

Então depois de googling eu tentei:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D54CC349F42D5F07

Agora eu recebo:

Reading package lists... Error!
W: GPG error: http://download.opensuse.org  Release: The following signatures were invalid: KEYEXPIRED 1307152882
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/packages.linuxmint.com_dists_qiana_import_i18n_Translation-en
E: The package lists or status file could not be parsed or opened.

Porque a chave expirou. Agora o apt-get update sempre falha com este erro.

Então, como posso consertar meu sistema de pacotes agora quebrado? Eu não estou tão preocupado em manter a nova lista de fontes. Eu só quero voltar a ser capaz de correr apt-get update novamente.

EDITAR

fazendo apt-key list revela a seguinte chave do problema:

pub   1024D/F42D5F07 2009-03-26 [expired: 2011-06-04]
uid                  home:felfert OBS Project <home:felfert@build.opensuse.org>

eu corro apt-key del F42D5F07, mas agora ao correr apt-get update Eu volto para:

W: GPG error: http://download.opensuse.org  Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D54CC349F42D5F07

1


origem




Respostas:


sudo apt-key list
sudo apt-key del [bad key]

Olhe para as suas chaves e descubra quais delas são ruins e remova-as, depois tente sua atualização do apt-get novamente.


1



Obrigado, isso me leva de volta ao erro "missing key", ver minha edição na pergunta. Isso é apenas um aviso, e posso ignorá-lo? - crobar
Bem, está errando em um repo, você precisa desse repo? Verifique o seu /etc/apt/sources.list e observe o repo por engano até que você possa obter uma nova chave assinada para ele. - Optichip
Eu comentei o conteúdo de /etc/apt/sources.list.d/heroku.list mas ainda recebo o mesmo aviso. Existe algum outro lugar que eu precise fazer isso? - crobar