"Erreur GPG: version: les signatures suivantes n'étaient pas valides: BADSIG"

72

J'ai exécuté cette commande dans le terminal:

sudo apt-get update

La mise à jour se termine par le rapport d'erreur suivant:

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  

Qu'est-ce que cela signifie et pourquoi cela se produit?

    
posée beeju 04.05.2012 - 19:47
la source

9 réponses

80

Essayez ceci:

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
    
réponse donnée SirCharlo 04.05.2012 - 20:18
la source
50

Ce message s'affiche car la clé gpg de ce référentiel est manquante dans votre base de données apt-key.

Pour importer la clé, ouvrez un terminal et entrez ces commandes

gpg --keyserver keyserver.ubuntu.com --recv-keys 16126D3A3E5C1192 
Les clés

pgp sont principalement distribuées dans plusieurs magasins de clés. Les clés liées à Ubuntu se trouvent généralement dans keyserver.ubuntu.com . Mais si cela échoue, vous pouvez utiliser des alternatives. Like -

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

Vous devez remplacer la partie alphanumérique par la clé spécifique. Assurez-vous de la fiabilité de la clé . Tout référentiel avec cette clé pourrait installer n'importe quel paquet sans avertissement.

Vous verrez la sortie suivante si l'opération ci-dessus réussit

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

Ensuite, exécutez cette commande:

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

Notez le signe - après add .

Ensuite, sudo apt-get update , vous n'aurez plus de tels messages après cela.

    
réponse donnée Anwar 14.05.2012 - 16:30
la source
9

Vous pouvez essayer mon script pour recevoir automatiquement toutes les clés GPG des PPA que vous utilisez: smartupdate .sh .

Il lancera apt-get update , puis trouvera toutes les erreurs GPG et recevra les clés pour les signatures GPG trouvées. Dans votre cas, il suffit de lancer

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

mais lorsque vous ajoutez quelques PPA non signés, il devient ennuyeux d’ajouter manuellement des clés GPG. :)

    
réponse donnée Max Alibaev 02.07.2012 - 21:03
la source
9

J'ai trouvé que juste faire

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

a travaillé pour moi.

    
réponse donnée intuited 28.08.2012 - 14:50
la source
5

Les commandes suivantes ont résolu le problème pour moi:

sudo -i
apt-get clean
cd /var/lib/apt
mv lists lists.old
mkdir -p lists/partial
apt-get clean
apt-get update
    
réponse donnée Chirag 04.10.2012 - 00:10
la source
3

J'ai eu une erreur similaire. Mais au lieu de BADSIG j'ai eu KEYEXPIRED pour le repo 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 solution est parfaitement décrite ici mais voici ce que j'ai fait pour le résoudre:

$ 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 -

Et maintenant, $ sudo apt-get update fonctionnera parfaitement!

    
réponse donnée UlfR 18.06.2014 - 10:53
la source
1

Cette astuce (de actionparsnip ) a fonctionné pour moi:

  

Essayez:

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

Trouvé dans:
lien

    
réponse donnée ebasconp 21.06.2012 - 00:48
la source
1

Cela pourrait être dû à un problème de mise en cache d’un proxy HTTP. Si vous en avez un comme moi, vous pouvez demander à Apt de contourner temporairement le cache:

sudo apt-get update -o Acquire::http::No-Cache=True
    
réponse donnée Dhinesh Sunder Ganapathi 11.03.2018 - 07:41
la source
-1

Vous pouvez utiliser launchpad-getkeys pour résoudre ce problème. Ouvrez un terminal et entrez:

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

Alors

sudo apt-get update
    
réponse donnée nastys 18.06.2014 - 11:07
la source

Lire d'autres questions sur les étiquettes