MySQLリポジトリキーが再び突然期限切れになったため、apt-get update
を実行すると、UbuntuでGPGエラーが発生します
エラーはW: GPG error: http://repo.mysql.com/apt/ubuntu xenial InRelease: The following signatures were invalid: KEYEXPIRED 1550412832 KEYEXPIRED 1550412832 KEYEXPIRED 1550412832
です
TLDR;これを修正するワンライナーは次のとおりです。
Sudo apt-key adv --recv-keys --keyserver ha.pool.sks-keyservers.net 5072E1F5
これは基本的に新しいキーをフェッチしてキーリングにインストールします。
もう少し詳しく:
次のコマンドを実行して、期限切れのキーを見つけることができます。
LANG=C apt-key list | grep expired
これは次のようなものを出力します:pub 1024D/5072E1F5 2003-02-03 [expired: 2019-02-17]
5072E1F5は、上記のコマンドで使用したキーIDです。
以下のバグレポートで推奨されている別のワンライナーはこれです:
Sudo apt-key adv --recv-keys --keyserver pgp.mit.edu 5072E1F5
しかし、私はそれを機能させることができませんでした。
これが最後に起こったときからさらに読んでください。
この問題はすでにMySQLで発生しています Bug#94378 。
Ubuntu 16.04で私を助け、最新のUbuntu/Debian(アーキテクチャに依存しない)、DEBパッケージmysql-apt-config_0.8.12-1_all.debをインストールした回避策
この回避策を試すことができます。