You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 12:44:35