如何将Ubuntu 22.04 LTS升级至22.04.4点版本且保持主版本不变
如何将Ubuntu 22.04 LTS升级至22.04.4点版本且保持主版本不变
我明白你的需求——就是要把Ubuntu 22.04 LTS升级到22.04.4这个点版本,但绝对不碰24.04这类主版本对吧?你已经试过常规的apt命令没效果,也不想用do-release-upgrade,那咱们来一步步解决这个问题。
第一步:确认源配置正确
虽然你提到两台机器的sources.list差异不大,但还是要确保你的源指向的是22.04的通用代号(jammy),而非特定版本的源:
- 打开
/etc/apt/sources.list和/etc/apt/sources.list.d/目录下的所有文件,检查所有源的发行版标识都是jammy(比如deb http://archive.ubuntu.com/ubuntu/ jammy main restricted),或者带jammy-updates、jammy-security这类后缀,不要出现指向特定点版本的配置(比如jammy-22.04.4)。
第二步:执行彻底的系统升级
常规的apt upgrade可能无法覆盖所有点版本所需的组件更新,试试以下更彻底的命令:
- 先更新源缓存,确保获取到最新的包信息:
sudo apt update - 执行全系统包升级,该命令会智能处理依赖变更,升级所有必要的系统组件(包括内核、桌面环境等关键部分):
sudo apt full-upgrade - 升级完成后务必重启机器,让所有更新生效。
第三步:验证版本是否更新
重启后,通过以下命令检查系统版本:
cat /etc/lsb-release
或者更直观的:
lsb_release -a
如果成功,你会看到DISTRIB_RELEASE=22.04.4的输出。
如果还是没生效?试试这两个排查点
检查APT包固定规则:
查看/etc/apt/preferences和/etc/apt/preferences.d/下的所有文件,有没有设置阻止jammy-updates源或者特定系统包升级的规则。如果有,暂时注释掉这些规则,重新执行apt update && sudo apt full-upgrade再重启。安装必要的升级管理组件:
如果你的系统是最小化安装或者定制镜像,可能缺少了update-manager-core组件(它负责处理系统版本号的同步),可以先安装它:sudo apt install update-manager-core安装完成后重复第二步的升级和重启操作。
最后再强调一遍:绝对不要使用sudo do-release-upgrade,这个命令是用来跨主版本升级的(比如从22.04到24.04),完全不符合你的需求。
备注:内容来源于stack exchange,提问作者MRule




