web-dev-qa-db-fra.com

mysql PPA - signature invalide

J'ai déjà mysql-server package installé !!!

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/ubuntu PPA. Récemment, j'ai remarqué des erreurs liées à ce référentiel lors de l'exécution de apt update. Suivant ce guide J'ai téléchargé et importé une clé GPG publique.

Maintenant, quand je fais Sudo apt update J'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?

10
naXa

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 d'un 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
2
naXa

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 list si vous souhaitez restreindre la sortie, vous pouvez toujours diriger la sortie via grep expired pour 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 à keys.gnupg.net

où vous obtiendrez une page comme celle-ci:

enter image description here

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

enter image description here

À 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:

14
Elder Geek

Obtenez la dernière version (non expirée) de MySQL APT repository from: 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
7
David Portabella

essayez d'exécuter $Sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5072E1F5

source: https://bugs.mysql.com/bug.php?id=85029

2
Anshul Masne