MySQL 存储库密钥已过期

Stu*_*ggi 10 mysql ubuntu debian repository

MySQL 存储库密钥突然再次过期,因此在 Ubuntu 中运行时出现 GPG 错误 apt-get update

错误是 W: GPG error: http://repo.mysql.com/apt/ubuntu xenial InRelease: The following signatures were invalid: KEYEXPIRED 1550412832 KEYEXPIRED 1550412832 KEYEXPIRED 1550412832

Stu*_*ggi 11

TLDR; 解决此问题的单行如下:

sudo apt-key adv --recv-keys --keyserver ha.pool.sks-keyservers.net 5072E1F5
Run Code Online (Sandbox Code Playgroud)

它基本上获取新密钥并将其安装到密钥环中。

再详细一点:

您可以通过执行以下命令找到过期的密钥:

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
Run Code Online (Sandbox Code Playgroud)

但我无法让它工作。

更多阅读上次发生这种情况的时间。

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

  • 我 [相信使用 `--refresh-keys` 而不是 `--recv-keys`](https://security.stackexchange.com/q/206405/88348) 就足够了,因为密钥已经知道了。如果您想下载新密钥,最好指定一个完整的指纹(通常是 SHA1)。 (3认同)