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


32

L'erreur que je rencontre en essayant de mettre à jour ma liste de packages.

W: GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333
E: Some index files failed to download. They have been ignored, or old ones used instead.

Réponses:


11
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 l'une des deux choses, soit votre système a la mauvaise date ou la clé a vraiment expiré. Pour les versions ultérieures, vous devez contacter le responsable du référentiel et importer la nouvelle clé (en supprimant probablement l'ancienne), une fois que le référentiel met à jour leurs clés pour signer les fichiers.

Vous pouvez ignorer ces messages en toute sécurité si vous n'utilisez pas de packages de ces référentiels. Le message peut être supprimé si vous supprimez le référentiel de votre source.listfichier / répertoire.


... suggérer d'ajouter en confirmant que l'horloge système est au moins raisonnablement correcte. Si le système pense à 2020, je parie que cela entraînerait des erreurs clés expirées.
derobert

37

Je n'obtiens pas les réponses ci-dessus, mon horloge système allait bien. 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 

1
Merci, résolu le problème pour moi avec MySQL mais utilisé --keyserver pgp.mit.edu. Source: bugs.mysql.com/bug.php?id=85029
Craig van Tonder

7

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

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

Tout 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 voudrez peut-être exécuter:

sudo apt-get dist-upgrade

selon votre situation. Si vous n'êtes pas sûr, voyez ici .


Cela ne résoudra rien. APT essaierait de récupérer à nouveau les packages du PPA, et échouerait à nouveau
Braiam

@Braiam En fait, cela résout le problème de l'erreur 404 pour le ppa samrog131 manquant, celui que vous avez supprimé de la question.
mchid

Nous avons des doublons qui couvrent déjà ce problème , vous n'avez pas répondu à la question complètement, car vous avez ignoré la partie la plus importante qui était l'erreur GPG. Veuillez ne pas modifier à nouveau la question.
Braiam

@Braiam pourquoi pas, juste pour donner l'impression que ma réponse ne résout rien?
mchid

1) Si l'utilisateur a ajouté directement le ppa dans le sources.list, votre réponse échouera, en fait, il échouera si add-ppa-repository n'a pas été utilisé et que l'OP a simplement nommé le fichier différemment. 2) Si vous supprimez la clé, maintenant l'avertissement sera remplacé par une erreur, car la clé n'a pas été trouvée, ce qui pose plus de problèmes.
Braiam


2

Rien de tout cela 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 informations sont: https://bugs.mysql.com/bug.php?id=85029 et https://bugs.mysql.com/bug.php?id=94378

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

$ 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é leur structure ou peut-être que "MySQL Release Engineering" (run apt-key list) a déplacé leurs clés vers le serveur de clés Ubuntu ou quelque chose de ce genre (je n'ai aucune idée de la façon dont les clés sont entretenu).

Ce commentaire sur le fil en double dit la même chose.

J'espère que cela fait gagner du temps et des efforts à quelqu'un.


La dernière étape a fonctionné pour mon ubuntu 14.04 LTS, où toutes les autres étapes ont échoué.
a4aravind

1

Aussi simple que cela devrait fonctionner:

apt-key adv --refresh-keys

Pourquoi utiliser sedet xargssi gpgpeut trier les choses pour lui-même?


j'ai eu l'erreur suivante: gpg: aucun serveur de clés connu (utilisez l'option --keyserver) gpg: échec de l'actualisation du serveur de clés: mauvais URI
MaxiReglisse

0

Cette solution a fonctionné le mieux pour moi.

wget -nv https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key -O Release.key

sudo apt-key add - < Release.key

Une fois ces commandes exécutées, j'ai pu mettre à jour et mettre à niveau comme prévu.


0

Une réponse orientée GUI:

Accédez à /etc/apt/sources.list.d dans votre gestionnaire de fichiers et double-cliquez sources.list.

Cela devrait ouvrir la boîte de dialogue "Logiciels et mises à jour". Cliquez sur "Autres logiciels", recherchez le ppa incriminé, cliquez sur Supprimer. Cela a arrêté l'erreur de ma part.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.