安装MySQL后终端出现GPG错误,无法运行sudo apt update
解决MySQL仓库GPG密钥缺失导致的apt更新错误
问题原因
你遇到的错误是因为MySQL官方仓库的公钥467B942D3A79BD29未被系统信任,导致APT无法验证仓库签名,进而阻止了更新操作。
修复步骤
导入缺失的公钥
先从密钥服务器获取该公钥,再导出到APT认可的密钥目录(符合当前APT安全规范,替代已废弃的apt-key命令):gpg --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29 gpg --export 467B942D3A79BD29 | sudo tee /usr/share/keyrings/mysql-archive-keyring.gpg > /dev/null修改MySQL源配置文件
编辑MySQL的源列表,确保它指定使用刚才导入的密钥文件:sudo nano /etc/apt/sources.list.d/mysql.list将文件内的所有仓库行修改为带有
signed-by参数的格式,例如:deb [signed-by=/usr/share/keyrings/mysql-archive-keyring.gpg] http://repo.mysql.com/apt/ubuntu jammy mysql-8.0 deb-src [signed-by=/usr/share/keyrings/mysql-archive-keyring.gpg] http://repo.mysql.com/apt/ubuntu jammy mysql-8.0保存并退出编辑器(按
Ctrl+O,回车,再按Ctrl+X)。重新执行更新
现在可以正常运行APT更新命令了:sudo apt update
额外说明
如果上述操作后仍有问题,可以尝试卸载mysql-apt-config后重新安装,再重复上述步骤:
sudo dpkg -r mysql-apt-config sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
内容的提问来源于stack exchange,提问作者Dev89
相关产品推荐
相关产品推荐

