在使用 apt 软件包管理器更新 apt-cache 或软件包安装期间,我收到签名过期消息(EXPKEYSIG 8C718D3B5072E1F5)。这意味着 gpg 签名密钥已过期。
Error
这是我的 Debian 9 系统上的日志:
sudo apt update
Hit:1 http://security.debian.org stretch/updates InRelease
Get:2 http://repo.mysql.com/apt/debian stretch InRelease [19.2 kB]
Hit:3 https://deb.nodesource.com/node_10.x stretch InRelease
Err:2 http://repo.mysql.com/apt/debian stretch InRelease
The following signatures were invalid: EXPKEYSIG 8C718D3B5072E1F5 MySQL Release Engineering
Hit:4 https://packages.sury.org/php stretch InRelease
Ign:5 http://mirrors.digitalocean.com/debian stretch InRelease
Get:6 http://mirrors.digitalocean.com/debian stretch-updates InRelease [91.0 kB]
Hit:7 http://mirrors.digitalocean.com/debian stretch Release
Reading package lists... Done
...
...
@oss.oracle.com>
使用以下命令列出系统上为 apt 配置的所有密钥。
sudo apt-key list
您将看到这样的过期密钥。
解决方案:
现在,通过运行以下命令更新过期的密钥。这里 8C718D3B5072E1F5 是我系统上的密钥已过期。
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 8C718D3B5072E1F5
您必须使用系统上过期的密钥更改 8C718D3B5072E1F5。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)