Question «Erreur GPG: version: les signatures suivantes n'étaient pas valides: BADSIG»


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 <ftpmaster@ubuntu.com>

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 ça se passe?


72
2018-05-04 17:47


origine


J'ai vu le même problème lorsque j'ai installé le 12.04. Après cela, j'ai changé les "sources de logiciels" du gestionnaire de logiciel de l'Inde vers un autre serveur. Maintenant, je ne vois pas ce problème. Si vous utilisez le serveur India, changez-le et faites-le nous savoir. - Abhijeet
Merci Abhijeet. Je suis un Indien mais je reste ici au Qatar. J'ai changé de serveur en Arabie Saoudite. Même résultat. - beeju


Réponses:


Essaye ça:

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

80
2018-05-04 18:18



Pas besoin de créer le partial sous-répertoire. sudo apt-get update le fera lui-même. - Byte Commander
Après avoir fait ce qui précède, je reçois toujours cette erreur: Reading package lists... Done W: GPG error: http://developer.download.nvidia.com Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F60F4B3D7FA2AF80 - Mona Jalal
Cela pourrait valoir la peine de répondre à la question posée (et de gagner plus d’événements ;-)). - Witold Kaczurba


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. Comme -

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

Vous devez remplacer la partie alphanumérique par la clé spécifique. Assurez-vous que la clé est celle en laquelle vous avez confiance. Tout référentiel avec cette clé, pourrait installer n'importe quel paquet sans avertissement.

Vous verriez la sortie suivante si ce qui précède est réussi

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

Puis lancez cette commande:

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

Noter la - signer après add.

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


50
2018-05-14 14:30





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

Il va lancer apt-get update, puis recherchez toutes les erreurs GPG et recevez des clés pour les signatures GPG trouvées. Dans votre cas, il ne fera que 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. :)


9
2017-07-02 19:03





J'ai trouvé que juste faire

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

travaillé pour moi


9
2017-08-28 12:50



Utilisez sudo rm -rf / var / lib / apt / lists / * && sudo mkdir -p / var / lib / apt / lists pour conserver l’autorisation éventuelle de / var / lib / apt / lists - 131
Pas besoin de créer le partial sous-répertoire. sudo apt-get update le fera lui-même. - Byte Commander


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

5
2017-10-03 22:10



Pas besoin de créer le partial sous-répertoire. sudo apt-get update le fera lui-même. - Byte Commander


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 c'est 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 travaillera parfaitement!


3
2018-06-18 08:53





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

Essayer:

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:
https://answers.launchpad.net/ubuntu/+source/update-manager/+question/194077


1
2018-06-20 22:48





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 le cache temporairement:

sudo apt-get update -o Acquire::http::No-Cache=True

1
2018-03-11 06:41





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

-1
2018-06-18 09:07