Ubuntu 22.04升级至24.04失败,出现GPG密钥验证相关错误
Ubuntu 22.04升级至24.04失败,出现GPG密钥验证相关错误
看起来你在从22.04升级到24.04时,踩了残留旧软件源的坑——系统里还留着Ubuntu 18.04(Bionic Beaver)的源,这些旧源的GPG密钥验证失败,直接卡了升级流程。别慌,咱们一步步把问题解决掉:
第一步:清理残留的Bionic旧源
首先得把系统里的Bionic相关源文件彻底清掉:- 先进入软件源配置文件目录:
cd /etc/apt/sources.list.d/ - 列出所有带bionic关键字的源文件,确认哪些是要删的:
ls -la | grep bionic - 删除这些旧源文件:
sudo rm -f *bionic*.list
另外还要检查主源文件
/etc/apt/sources.list,打开它:sudo nano /etc/apt/sources.list把所有包含
bionic的行要么注释掉(在行首加#),要么直接删除。编辑完按Ctrl+O保存,Ctrl+X退出编辑器。- 先进入软件源配置文件目录:
第二步:修复GPG密钥(如果清完源还有问题)
要是清理完旧源后还有密钥报错,咱们手动导入缺失的Bionic公钥:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32不过一般清完旧源这步就不需要了,毕竟咱们已经不用Bionic的源了。
第三步:重新更新源缓存并尝试升级
先更新软件源缓存,确保没有错误:sudo apt update等更新完成且没有报错后,再重新启动升级流程:
sudo do-release-upgrade
简单说下问题根源:你的系统里大概率在之前的版本升级或者手动加源时,没把18.04的源彻底清理干净,升级检测时这些旧源会被扫描,但它们的验证密钥要么过期要么不在系统里,就导致了安全验证失败,升级被阻断。
备注:内容来源于stack exchange,提问作者Andy




