升级至 23.04 已完成,但系统仍报告为 22.04

升级至 23.04 已完成,但系统仍报告为 22.04

我刚刚运行了更新程序,从 22.04.3 升级到 23.04。更新似乎已成功完成。更新程序未返回任何错误,存储库现在似乎指向 23.04,并且所有软件包都已正确更新。

但奇怪的是,系统仍然报告自己使用的是 23.04.3。GNOME 设置 > 关于和 neofetch 都报告系统是 23.04.3。更重要的是,软件更新程序仍然显示消息“Ubuntu 23.04 现已可用(您有 22.04)”,并带有升级链接。单击“升级”按钮没有任何反应;没有启动更新程序。

知道发生了什么事以及如何解决吗?23.10 发布后,新更新程序出现,它自己修复的可能性大吗?

编辑:补充细节,现在触发更新的原因是,到目前为止,机器已设置为仅更新到 LTS 版本,而我将此设置更改为“每个版本”。我预计行为是逐步升级到 22.10 并继续升级到 23.04,但我没有过多考虑它直接提供到 23.10 的升级。

输出cat /etc/os-release && sudo apt update如下。

NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
Hit:1 http://gb.archive.ubuntu.com/ubuntu lunar InRelease
Hit:2 http://gb.archive.ubuntu.com/ubuntu lunar-updates InRelease         
Hit:3 http://security.ubuntu.com/ubuntu lunar-security InRelease          
Hit:4 http://gb.archive.ubuntu.com/ubuntu lunar-backports InRelease       
Hit:5 http://archive.ubuntu.com/ubuntu jammy InRelease                    
Reading package lists... Done                       
Building dependency tree... Done
Reading state information... Done
4 packages can be upgraded. Run 'apt list --upgradable' to see them.

所以您可以明白我的意思 - 版本报告为 22.04.3,但存储库显然已更新为指向 Lunar。软件包已相应地更新,例如gnome-shell44.3-0ubuntu1.1。

运行sudo dpkg --configure -a没有返回任何输出。

答案1

把这些都输入完,然后和另一个论坛上的用户交流,我发现了错误!就是那个讨厌的http://archive.ubuntu.com/ubuntu jammy InReleaserepo。将其更新为 lunar/etc/apt/sources.list解决了这个问题;系统现在正确地将自身报告为 23.04,并且不再提供 phantom 版本升级。

谢谢大家的帮助。

答案2

我最近从 Ubuntu 22.04 升级到 23.04 后遇到了同样的问题。虽然升级过程顺利进行,并且 UI 已更新到 23.04,但当我检查“关于”部分或运行 lsb_release -a 时,系统仍报告其处于 22.04 版本。

最初,我检查了我的 /etc/apt/sources.list 文件,以确保存储库已正确设置为“lunar”,事实确实如此。然而,问题仍然存在。

以下是我解决的方法:

  1. 我使用以下命令确保所有软件包都是最新的:sudo apt update && sudo apt full-upgrade

  2. 然后我尝试手动安装包含版本信息的 base-files 包:sudo apt-get install base-files

最后,我重新启动了系统:

重启后,运行 lsb_release -a 现在可以正确显示 Ubuntu 23.04。如果有人遇到类似的问题,我希望这些步骤可以提供帮助。

相关内容