升级Ubuntu 20.04到22.04后修改mysql.list文件导致apt update报错的解决方法
升级Ubuntu 20.04到22.04后修改mysql.list文件导致apt update报错的解决方法
这个问题我碰到过不少次,本质就是你把MySQL源从focal切换到jammy后,系统缺少对应仓库的GPG签名密钥,apt没法验证这个仓库的安全性,所以才弹出了NO_PUBKEY B7B3B788A8D3785C的报错。下面给你几个靠谱的解决办法:
方法一:直接导入缺失的密钥
最简单的方式就是通过Ubuntu官方密钥服务器导入这个缺失的密钥,执行以下命令:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C
密钥导入成功后,再重新运行更新命令:
sudo apt update
方法二:用官方推荐的方式导入密钥(更规范)
因为apt-key工具现在已经被标记为过时了,更推荐把MySQL官方密钥存到系统的信任密钥目录里,执行这条命令:
curl -fsSL https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/mysql-2022.gpg
这条命令会下载MySQL官方适配新版本的GPG密钥,转换成二进制格式后保存到系统信任的目录。完成后再执行更新:
sudo apt update
备选方案:重新配置MySQL APT源
如果上面两种方法都没解决,你可以用mysql.list文件里提示的命令,重新配置MySQL的APT源,确保它完全适配jammy版本:
sudo dpkg-reconfigure mysql-apt-config
运行后会弹出图形化配置界面,你只需要跟着提示选Ubuntu Jammy作为系统版本,再选你要用的MySQL版本(比如8.0),完成配置后再跑sudo apt update就没问题了。
备注:内容来源于stack exchange,提问作者Manuel Jordan
相关产品推荐
相关产品推荐

