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

升级Ubuntu 22.04至24.04后内核未更新至6.8版本的解决方法咨询

升级Ubuntu 22.04至24.04后内核未更新至6.8版本的解决方法咨询

问题描述

我在从Ubuntu 22.04升级到24.04的过程中遇到了一个已知的gnome-shell故障问题,不得不进入恢复模式手动处理错误,最终成功升级到了Ubuntu 24.04,但内核似乎停留在6.5.0-1020-oem版本,6.8系列内核完全没有安装。执行ll /boot/vmlinuz*得到以下输出:

lrwxrwxrwx 1 root root       24 Apr 21 19:08 /boot/vmlinuz -> vmlinuz-6.5.0-28-generic
-rw------- 1 root root 12646344 Mär 11 17:07 /boot/vmlinuz-6.1.0-1036-oem
-rw------- 1 root root 14237864 Mär 18 17:00 /boot/vmlinuz-6.5.0-1019-oem
-rw------- 1 root root 14235624 Apr  3 12:27 /boot/vmlinuz-6.5.0-1020-oem
-rw------- 1 root root 14234280 Apr  4 15:19 /boot/vmlinuz-6.5.0-28-generic
lrwxrwxrwx 1 root root       22 Apr 21 19:08 /boot/vmlinuz.old -> vmlinuz-6.5.0-1020-oem

请问该如何升级到6.8系列的内核?


解决步骤

看起来是升级过程中因为之前的故障,导致Ubuntu 24.04默认的6.8系列内核元包没有被自动安装,咱们一步步来修复:

  • 更新软件源缓存
    首先确保你的系统软件源是最新的24.04版本,打开终端执行:

    sudo apt update
    

    如果遇到源相关的错误,可以先检查/etc/apt/sources.list/etc/apt/sources.list.d/下的文件,确保所有源都从22.04的jammy替换为24.04的noble

  • 安装Ubuntu 24.04默认内核元包
    Ubuntu 24.04的默认内核由linux-image-generic元包管理,它会自动拉取并安装最新的6.8系列内核,同时配套的头文件和额外模块也需要安装,执行:

    sudo apt install linux-image-generic linux-headers-generic linux-modules-extra-generic
    

    这个命令会自动处理依赖,下载并安装6.8系列的内核包。

  • 修复残留的包配置问题
    之前的升级故障可能导致部分包配置不完整,先执行以下命令修复:

    sudo dpkg --configure -a
    sudo apt-get upgrade --fix-missing
    
  • 更新GRUB引导菜单
    安装完新内核后,需要更新GRUB让系统识别到新内核:

    sudo update-grub
    
  • 重启并验证内核版本
    重启你的系统,之后打开终端执行以下命令检查当前内核版本:

    uname -r
    

    正常情况下应该显示类似6.8.0-xx-generic的版本号。

  • (可选)手动安装特定6.8内核版本
    如果上述元包安装有问题,也可以手动指定安装6.8系列的内核包,执行:

    sudo apt install linux-image-6.8.0-* linux-headers-6.8.0-* linux-modules-extra-6.8.0-*
    

    不过更推荐使用元包,这样后续系统会自动推送内核更新,不用手动处理。


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

火山引擎 最新活动