mysql PPA - signature invalide

15

J'ai déjà mysql-serverinstallé le paquet !!!

Je veux m'assurer d'avoir le plus récent MySQL dans mon Ubuntu. Donc (il y a longtemps), j'ai ajouté repo.mysql.com/apt/ubuntuPPA. Récemment, j'ai remarqué des erreurs liées à ce référentiel apt update. En suivant ce guide, j'ai téléchargé et importé une clé GPG publique.

Maintenant, quand je le fais, sudo apt updatej'obtiens cette erreur:

Err:8 http://repo.mysql.com/apt/ubuntu cosmic InRelease
  The following signatures were invalid: EXPKEYSIG 8C718D3B5072E1F5 MySQL Release Engineering <[email protected]>

Informations sur le système d'exploitation: Ubuntu 18.10

Dois-je m'inquiéter de cette signature invalide? Comment corriger l'erreur?

naXa
la source

Réponses:

18

L'erreur que vous voyez indique que votre clé a expiré.

Vous pouvez répertorier toutes les clés de votre système avec la commande sudo apt-key listsi vous souhaitez restreindre la sortie, vous pouvez toujours diriger la sortie grep expiredpour obtenir uniquement une liste des clés expirées.

Pour chaque clé expirée, exécutez la commande sudo apt-key adv --keyserver keys.gnupg.net --recv-keys [KEY]où [KEY] est lié au numéro en question ou dans ce cas:

8C718D3B5072E1F5

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 8C718D3B5072E1F5

keys.gnupg.net fait référence au pool de serveurs de clés SKS, un certain nombre de serveurs de clés PGP gérés par des organisations et des bénévoles.

Vous pouvez également rechercher la clé via l'interface Web sur keys.gnupg.net

où vous obtiendrez une page comme celle-ci:

entrez la description de l'image ici

La saisie de la clé à partir de EXPKEYSIG précédée de 0x dans la zone de recherche et la recherche devrait renvoyer des résultats similaires à ceci:

entrez la description de l'image ici

À ma connaissance, les 8 chiffres hexadécimaux sont la version courte (clé publique) dont vous avez besoin pour obtenir une clé mise à jour avec la commande

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5072E1F5

Sources:

Elder Geek
la source
10

Obtenez le dernier référentiel MySQL APT (non expiré) à l' adresse : https://dev.mysql.com/downloads/repo/apt/

Actuellement: https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb

wget https://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
sudo apt-get update
sudo apt install mysql-server
David Portabella
la source
Merci, l'utilisation de la dernière version du fichier de référentiel fonctionne parfaitement.
Riajul
2

Instruction pour apt.

  1. clé de téléchargement

    A. à partir du site Web mysql https://dev.mysql.com/doc/refman/8.0/en/checking-gpg-signature.html

    B. ou du dépôt public shell> gpg --recv-keys 5072E1F5

  2. shell> gpg --import mysql_pubkey.asc

  3. shell> sudo apt-key add mysql_pubkey.asc
naXa
la source
1
Voir ma réponse pour un processus qui fonctionne pour résoudre les clés expirées quel que soit le package.
Elder Geek