web-dev-qa-db-ja.com

mysql PPA-無効な署名

すでにmysql-serverパッケージがインストールされています!!!

Ubuntuに最新のMySQLがインストールされていることを確認します。だから(ずっと前に)repo.mysql.com/apt/ubuntu PPAを追加しました。最近、apt updateを実行すると、このリポジトリに関連するエラーに気付きました。以下 このガイド 公開GPGキーをダウンロードしてインポートしました。

Sudo apt updateを実行すると、次のエラーが発生します。

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

OS情報:Ubuntu 18.10

この無効な署名について心配する必要がありますか?エラーを修正する方法は?

10
naXa

Aptの指示。

  1. ダウンロードキー

    A. mysql Webサイトから https://dev.mysql.com/doc/refman/8.0/en/checking-gpg-signature.html

    B.または公開リポジトリからShell> gpg --recv-keys 5072E1F5

  2. Shell> gpg --import mysql_pubkey.asc

  3. Shell> Sudo apt-key add mysql_pubkey.asc
2
naXa

表示されているエラーは、キーの有効期限が切れていることを示しています。

コマンドSudo apt-key listを使用してシステム上のすべてのキーを一覧表示できます。出力を絞り込む場合は、常にgrep expiredを介して出力をパイプ処理し、期限切れのキーのリストのみを取得できます。

期限切れのキーごとに、コマンドSudo apt-key adv --keyserver keys.gnupg.net --recv-keys [KEY]を発行します。ここで、[KEY]は問題の番号に関連しているか、この場合は次のようになります。

8C718D3B5072E1F5

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

keys.gnupg.netは、組織やボランティアによって実行される多数のPGP鍵サーバーであるSKS鍵サーバープールを指します。

keys.gnupg.net のWebインターフェースからキーを検索することもできます

次のようなページが表示されます。

enter image description here

検索ボックスに0xが前に付いたEXPKEYSIGからキーを入力して検索すると、次のような結果が返されます。

enter image description here

私の知る限りでは、8桁の16進数は短いバージョン(公開鍵)であり、コマンドで更新された鍵を取得する必要があります

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

出典:

14
Elder Geek

最新の(有効期限が切れていない)MySQLを取得APTリポジトリ: https://dev.mysql.com/downloads/repo/apt/

現在: 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

実行してみてください$Sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5072E1F5

ソース: https://bugs.mysql.com/bug.php?id=85029

2
Anshul Masne