59 votes

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

L'erreur que je rencontre lorsque j'essaie de mettre à jour ma liste de paquets.

W: GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333

W: Failed to fetch http://ppa.launchpad.net/samrog131/ppa/ubuntu/dists/trusty/main/binary-amd64/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

56voto

Peter Points 669

Je ne comprends pas les réponses ci-dessus, l'horloge de mon système était bonne. Ce qui suit a fonctionné pour moi :

sudo apt-key list | grep "expired: "
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys [KEY]

La clé étant la partie derrière la barre oblique : 0000X/<this part is the key>

Ou utilisez cette doublure :

sudo apt-key list  | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 sudo apt-key adv --keyserver keys.gnupg.net --recv-keys

44voto

sanmai Points 538

Aussi simple que cela devrait fonctionner :

sudo apt-key adv --refresh-keys

Pourquoi utiliser sed y xargs si gpg peut régler les choses par elle-même ?

Si vous obtenez une erreur concernant des serveurs de clés inaccessibles, essayez d'en définir un directement :

sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com --refresh-keys

19voto

Braiam Points 64282
GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333

Cela signifie que votre clé GPG pour ce référentiel a expiré, ce qui signifie deux choses, soit votre système a la mauvaise date, soit la clé a vraiment expiré. Dans ce dernier cas, vous devez contacter le responsable du dépôt et importer la nouvelle clé. (en supprimant l'ancienne, probablement), une fois que le référentiel aura mis à jour ses clés pour signer les fichiers.

Vous pouvez ignorer ces messages si vous n'utilisez pas de paquets de ces dépôts. Le message peut être supprimé si vous retirez le dépôt de votre liste de diffusion. source.list fichier/répertoire.

17voto

mchid Points 36939

Ce ppa a été supprimé et n'existe plus. Vous devez trouver une source différente pour les paquets installés via le ppa samrog131.

En attendant, exécutez les commandes suivantes pour résoudre la situation.

D'abord, pour supprimer la clé expirée :

sudo apt-key del 1436387333

Ensuite, pour supprimer le ppa :

sudo rm /etc/apt/sources.list.d/samrog131*
sudo apt-get clean
sudo apt-get update

Si vous devez ajouter une clé voir ici .

sudo apt-get upgrade

Vous pourriez vouloir courir :

sudo apt-get dist-upgrade

en fonction de votre situation. Si vous n'êtes pas sûr, voir ici .

4voto

site80443 Points 71

Aucun d'entre eux n'a fonctionné pour moi :

$ sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 5072E1F5

ou

$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5072E1F5

ou

$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5

Les sources de ces derniers sont : https://bugs.mysql.com/bug.php?id=85029 y https://bugs.mysql.com/bug.php?id=94378

J'ai effectué une opération suspecte en désespoir de cause (dire "y" au lieu de "N" ci-dessous) qui, je pense, n'était pas du tout nécessaire :

$ sudo apt-get install mysql-apt-config

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  mysql-apt-config
1 upgraded, 0 newly installed, 0 to remove and 294 not upgraded.
Need to get 35.6 kB of archives.
After this operation, 0 B of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  mysql-apt-config
Install these packages without verification? [y/N] y
Get:1 http://repo.mysql.com/apt/ubuntu/ trusty/mysql-apt-config mysql-apt-config all 0.8.13-1 [35.6 kB]
Fetched 35.6 kB in 0s (229 kB/s)      
Preconfiguring packages ...
dpkg-deb: error: archive '/var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb' has premature member 'control.tar.xz' before 'contro
l.tar.gz', giving up
dpkg: error processing archive /var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Et l'a suivi avec :

$ sudo apt-get update

ce qui n'a pas aidé.

J'ai toujours la même erreur.

Enfin, les éléments suivants ont fonctionné :

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5072E1F5

Je spécule (aveuglément) que peut-être pgp.mit.edu a changé sa structure ou peut-être que "MySQL Release Engineering" (run apt-key list ) a déplacé ses clés vers le serveur de clés ubuntu ou quelque chose comme ça (je n'ai aucune idée de la façon dont les clés sont maintenues).

Este Le commentaire sur le fil de discussion dupliqué dit la même chose.

J'espère que cela permettra à quelqu'un d'économiser du temps et des efforts.

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