Erro GPG, chave pública de assinaturas não disponível


10

O apt-get update retorna:

W: GPG error: http://pl.archive.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://pl.archive.ubuntu.com trusty-updates Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://extras.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 16126D3A3E5C1192
W: GPG error: http://deb.torproject.org trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EE8CBC9E886DDD89
W: GPG error: http://security.ubuntu.com trusty-security Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://dl.google.com stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A040830F7FAC5991
W: GPG error: http://dl.google.com stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A040830F7FAC5991

Eu tentei muitas soluções recomendadas de perguntas antigas, mas nada parece ajudar.

  • sudo apt-get clean

  • sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 (com todas as chaves ausentes)

  • Eu instalei o lauchpad-getkeys, que deve restaurar as chaves automaticamente

Alguma ideia?


Obrigado, mas como mencionado, tentei --recv-keys sem sorte.
Adam

Por favor, poste a saída do comandosudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 40976EAF437D05B5
sмurf

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.ux3Y2CVCoP --no-auto-check-trustdb --trust-model always (lista aparado de repositórios) gpg: keyblock resource /etc/apt/trusted.gpg.d/xorg-edgers-ppa.gpg: resource limit gpg: keyblock resource /etc/apt/trusted.gpg.d/yktooo-ppa.gpg: resource limit gpg: requesting key 437D05B5 from hkp server keyserver.ubuntu.com gpg: key 437D05B5: "Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>" not changed gpg: Total number processed: 1 gpg: unchanged: 1
Adam


1
@isomorphismes NOPE. Essa chave em particular 40976EAF437D05B5é extremamente teimosa e difícil de corrigir, portanto, o Q 13065 cobre apenas os casos em que o OP já tentou várias vezes. É como se você me desse uma chave de fenda Pozidriv quando eu precisar de uma Torx. ;)
syntaxerror 14/09

Respostas:


2

Você provavelmente é afetado pelo bug 1263540 . Eu sugiro que você tente:

  1. sudo apt-get clean
  2. sudo mv / var / lib / apt / lists /var/lib/apt/lists.old
  3. mkdir -p / var / lib / apt / lists / parcial
  4. Remova quaisquer arquivos de 0 comprimento em /etc/apt/trusted.gpg.d/
  5. sudo apt-get update

Se não funcionar, restaure / var / lib / apt / lists com backup na etapa 2.

Fonte


Corrigido :) Não tenho certeza se seguir os seus passos ajudou, porque eu ainda tinha o mesmo problema depois. O que parece ter sido feito foi excluir yktooo-ppa.gpg em /etc/apt/trusted.gpg.d, mesmo que não fosse 0. Eu escolhi porque ele veio antes, como mencionada acima gpg limite de recursos: /etc/apt/trusted.gpg.d/yktooo-ppa.gpg recurso keyblock
Adam

Eu adicionei outro repositório e o erro retornou. Parece que é o mesmo bug como você ligados a :( Espero que eles corrigi-lo logo
Adam

3

O aptpresente no Ubuntu está sofrendo de um bug de limite de recurso gpg no apt

Você pode corrigir isso facilmente /etc/apt/trusted.gpg.de remover as chaves não utilizadas (geralmente dos PPAs que você não usa mais) até ficar abaixo de 40 chaves.

Então correu sudo apt-get update

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.