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
资料来源:
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)