mysql PPA - 无效的签名

naX*_*aXa 26 mysql apt ppa gnupg

我已经安装了mysql-server包!!!

我想确保我的 Ubuntu 中有最新的 MySQL。所以(很久以前)我添加了repo.mysql.com/apt/ubuntuPPA。最近我在执行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 <mysql-build@oss.oracle.com>
Run Code Online (Sandbox Code Playgroud)

操作系统信息:Ubuntu 18.10

我应该担心这个无效的签名吗?如何修复错误?

Eld*_*eek 32

您看到的错误表明您的密钥已过期。

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 指的是 SKS 密钥服务器池,即由组织和志愿者运行的许多 PGP 密钥服务器。

您还可以通过位于keys.gnupg.net 的Web 界面搜索密钥

你会得到这样的页面:

在此处输入图片说明

在搜索框中输入前面带有 0x 的 EXPKEYSIG 的密钥并搜索应返回类似于以下内容的结果:

在此处输入图片说明

据我所知,8 个十六进制数字是您需要使用以下命令获取更新密钥的简短版本(公钥)

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

资料来源:

  • 看起来答案中的 **keys.gnupg.net** 不再可用。我尝试使用 https://keyserver.ubuntu.com/ 并且它有效。 (2认同)
  • `sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys &lt;expired-key&gt;` 命令对我有用。伟大的!谢谢 (2认同)

Dav*_*lla 18

从以下位置获取最新(未过期)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
Run Code Online (Sandbox Code Playgroud)