You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将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-updatesjammy-security这类后缀,不要出现指向特定点版本的配置(比如jammy-22.04.4)。

第二步:执行彻底的系统升级

常规的apt upgrade可能无法覆盖所有点版本所需的组件更新,试试以下更彻底的命令:

  1. 先更新源缓存,确保获取到最新的包信息:
    sudo apt update
    
  2. 执行全系统包升级,该命令会智能处理依赖变更,升级所有必要的系统组件(包括内核、桌面环境等关键部分):
    sudo apt full-upgrade
    
  3. 升级完成后务必重启机器,让所有更新生效。

第三步:验证版本是否更新

重启后,通过以下命令检查系统版本:

cat /etc/lsb-release

或者更直观的:

lsb_release -a

如果成功,你会看到DISTRIB_RELEASE=22.04.4的输出。

如果还是没生效?试试这两个排查点

  1. 检查APT包固定规则
    查看/etc/apt/preferences/etc/apt/preferences.d/下的所有文件,有没有设置阻止jammy-updates源或者特定系统包升级的规则。如果有,暂时注释掉这些规则,重新执行apt update && sudo apt full-upgrade再重启。

  2. 安装必要的升级管理组件
    如果你的系统是最小化安装或者定制镜像,可能缺少了update-manager-core组件(它负责处理系统版本号的同步),可以先安装它:

    sudo apt install update-manager-core
    

    安装完成后重复第二步的升级和重启操作。

最后再强调一遍:绝对不要使用sudo do-release-upgrade,这个命令是用来跨主版本升级的(比如从22.04到24.04),完全不符合你的需求。

备注:内容来源于stack exchange,提问作者MRule

火山引擎 最新活动