mysql PPA-无效签名


15

我已经安装了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>

操作系统信息:Ubuntu 18.10

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

Answers:


18

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

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上搜索密钥。

您将在其中获得如下页面:

在此处输入图片说明

在搜索框中输入EXPKEYSIG中的键,并在其前面输入0x并进行搜索,应返回类似于以下内容的结果:

在此处输入图片说明

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

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

资料来源:




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.