137 votes

"Erreur GPG : Libération : Les signatures suivantes n'étaient pas valides : BADSIG"

J'ai lancé 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 cela se produit-il ?

5voto

Chirag Points 2081

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

5voto

Camsoft Points 861

J'ai eu une erreur similaire. Mais au lieu de BADSIG J'ai 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 !

1voto

ebasconp Points 119

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

1voto

Cela peut être dû à un problème de mise en cache d'un proxy HTTP. Si, comme moi, vous en avez un quelque part sur la route, vous pouvez lancer l'opération suivante apt et contourner temporairement le cache :

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

0voto

Elliptical view Points 969

NE FAITES PAS ÇA (la réponse acceptée ici) :

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

Parce que ça crée un nouveau problème, dans le processus de résolution de votre problème.

Vous devez préserver la propriété et les permissions existantes de l'interface utilisateur. lists dossier.


Donc, à la place, comme 131 suggère dans un commentaire ci-dessus, faites-le de cette façon :

# -- First clean things up
sudo apt-get clean
sudo cp -a /var/lib/apt/lists /tmp          # optional step to save a backup
sudo rm -r /var/lib/apt/lists/*             # preserves `lists` ownership!

# -- Then rebuild the package list
# sudo mkdir -p /var/lib/apt/lists/partial  # You don't need this step.
                                            #   apt update does it for you
# sudo apt-get clean                        # or this step
sudo apt update                             # This does the rebuild

en résumé

sudo rm -r /var/lib/apt/lists/*
sudo apt update

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X