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
答案1
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
但我无法让它工作。
阅读更多关于上次发生此事的内容。
答案2
这个问题已经提交给 MySQL错误 #94378。
在 Ubuntu 16.04 上帮助我的解决方法,安装了最新的 Ubuntu / Debian(独立于架构),DEB 包 mysql-apt-config_0.8.12-1_all.deb
您可以尝试这个解决方法。