Ubuntu 23.04升级至23.10时仓库配置异常,升级无法正常进行求助
嗨,我之前处理过类似的升级问题,这明显是系统在升级过程中找不到对应Ubuntu 23.04(Lunar Lobster)的有效仓库源配置,导致没法正常触发到23.10(Mantic Minotaur)的升级流程。先把你遇到的错误信息贴出来确认下:
Checking for installed snaps
Calculating snap size requirements
Updating repository information
No valid sources.list entry found
While scanning your repository information no entry about lunar could
be found.An upgrade might not succeed.
Do you want to continue anyway?
下面是亲测有效的解决步骤:
第一步:备份仓库配置文件
先把当前的源配置备份好,避免操作失误丢失原有配置:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo cp -r /etc/apt/sources.list.d/ /etc/apt/sources.list.d.bak第二步:替换仓库源版本标识
因为升级的核心是把23.04的源换成23.10的,我们可以批量替换:- 编辑主源文件:
把文件里所有的sudo nano /etc/apt/sources.listlunar替换成mantic,按Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器。 - 批量处理额外源目录下的文件:
sudo sed -i 's/lunar/mantic/g' /etc/apt/sources.list.d/*.list
- 编辑主源文件:
第三步:更新仓库缓存并修复可能的密钥问题
执行更新命令刷新源信息:sudo apt update如果出现GPG密钥验证失败的错误,把错误提示里的密钥ID替换到下面的命令中执行:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <你的密钥ID>第四步:重新启动升级流程
最后执行官方升级命令:sudo do-release-upgrade
简单说下原因:大概率是你之前修改过系统源,或者自动更新源时出现了异常,导致系统扫描不到Lunar版本的有效源记录,进而无法确认升级路径。手动替换成目标版本的源配置后,就能正常触发升级了。
备注:内容来源于stack exchange,提问作者IT Manager Cybacor

