"Errore GPG: versione: le seguenti firme non erano valide: BADSIG"

72

Ho eseguito questo comando nel Terminale:

sudo apt-get update

L'aggiornamento termina con il seguente rapporto errori:

W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://extras.ubuntu.com precise Release: The following signatures were invalid: BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key <[email protected]>

W: GPG error: http://ppa.launchpad.net precise Release: The following signatures were invalid: BADSIG 4C1CBC1B69B0E2F4 Launchpad PPA for Jonathan French
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/precise/Release  

Che cosa significa e perché sta succedendo?

    
posta beeju 04.05.2012 - 19:47

9 risposte

80

Prova questo:

sudo apt-get clean
sudo mv /var/lib/apt/lists /tmp
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get clean
sudo apt-get update
    
risposta data SirCharlo 04.05.2012 - 20:18
50

Questo messaggio viene visualizzato perché la chiave gpg per quel repository manca nel tuo database di chiavi apt.

Per importare la chiave, apri un terminale e inserisci questi comandi

gpg --keyserver keyserver.ubuntu.com --recv-keys 16126D3A3E5C1192 

Le chiavi pgp sono per lo più distribuite in diversi keystore. Le chiavi relative a Ubuntu si trovano di solito in keyserver.ubuntu.com . Ma se fallisce puoi usare alternative. Mi piace -

gpg --keyserver hkp://subkeys.pgp.net --recv-keys 16126D3A3E5C1192

Devi sostituire la parte alfanumerica, con la chiave specifica. Assicurati che la chiave sia quella di cui ti fidi . Qualsiasi repository con questa chiave, sarebbe in grado di installare qualsiasi pacchetto senza preavviso.

Verrà visualizzato il seguente output se quanto sopra è riuscito

gpg: Total number processed: 1
gpg:               imported: 1

Quindi esegui questo comando:

gpg --export --armor 16126D3A3E5C1192 | sudo apt-key add - 

Nota il - segno dopo add .

Quindi sudo apt-get update , non avrai più tali messaggi dopo questo.

    
risposta data Anwar 14.05.2012 - 16:30
9

Puoi provare il mio script per ricevere automaticamente tutte le chiavi GPG per i PPA che usi: smartupdate Sh .

Avvierà apt-get update , quindi troverà tutti gli errori GPG e riceverà le chiavi per le firme GPG trovate. Nel tuo caso, verrà appena lanciato

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4C1CBC1B69B0E2F4

ma quando aggiungi alcuni PPA non firmati, diventa noioso aggiungere manualmente le chiavi GPG. :)

    
risposta data Max Alibaev 02.07.2012 - 21:03
9

L'ho trovato solo facendo

sudo rm -rf /var/lib/apt/lists
sudo mkdir /var/lib/apt/lists

ha funzionato per me.

    
risposta data intuited 28.08.2012 - 14:50
5

I seguenti comandi hanno risolto il problema per me:

sudo -i
apt-get clean
cd /var/lib/apt
mv lists lists.old
mkdir -p lists/partial
apt-get clean
apt-get update
    
risposta data Chirag 04.10.2012 - 00:10
3

Ho ricevuto un errore simile. Ma invece di BADSIG ho ottenuto KEYEXPIRED per il repository PostgreSQL:

W: A error occurred during the signature verification.
  The repository is not updated and the previous index files will be used.
  GPG error: http://apt.postgresql.org precise-pgdg Release:
  The following signatures were invalid: KEYEXPIRED 1381654177

La soluzione è perfettamente descritta qui ma questo è quello che ho fatto per risolverlo:

$ sudo apt-key list | grep -B1 PostgreSQL
$ sudo apt-key del ACCC4CF8
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

E ora $ sudo apt-get update funzionerà perfettamente!

    
risposta data UlfR 18.06.2014 - 10:53
1

Questo suggerimento (da actionparsnip ) ha funzionato per me:

  

Prova:

sudo fuser -vvv /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
sudo cp -arf /var/lib/dpkg /var/lib/dpkg.backup
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available
sudo rm -rf /var/lib/dpkg/updates/*
sudo rm -rf /var/lib/apt/lists
sudo rm /var/cache/apt/*.bin
sudo mkdir /var/lib/apt/lists
sudo mkdir /var/lib/apt/lists/partial
LANG=C;sudo apt-get clean
LANG=C;sudo apt-get autoclean
LANG=C;sudo apt-get --purge autoremove
LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824
sudo dpkg --clear-avail
sudo dpkg --configure -a
LANG=C;sudo apt-get -f install
LANG=C;sudo apt-get --fix-missing install
LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824 && sudo apt-get dist-upgrade

Trovato in: link

    
risposta data ebasconp 21.06.2012 - 00:48
1

Ciò potrebbe essere dovuto a un problema di memorizzazione nella cache di un proxy HTTP. Se hai una di quelle da qualche parte lungo il percorso come me, puoi chiedere a Apt di chiederle di eludere temporaneamente la cache:

sudo apt-get update -o Acquire::http::No-Cache=True
    
risposta data Dhinesh Sunder Ganapathi 11.03.2018 - 07:41
-1

Puoi usare launchpad-getkeys per risolvere questo problema. Apri un terminale e inserisci:

sudo apt-get install launchpad-getkeys
sudo launchpad-getkeys

Poi

sudo apt-get update
    
risposta data nastys 18.06.2014 - 11:07

Leggi altre domande sui tag