文档

升级或降低Alibaba Cloud Linux 3的内核版本

更新时间:
重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

Alibaba Cloud Linux 3系统的内核采用RPM(Red Hat Package Manager)格式进行打包,以便用户能够通过Yum软件包管理器方便地获取和修改内核版本。本文将介绍如何使用yum命令手动修改内核软件包,以满足用户的特定使用场景。

使用限制

操作系统:Alibaba Cloud Linux 3。

警告

升级和降级内核可能会出现兼容性和稳定性问题,建议您在了解具体内核功能后谨慎进行操作。

内核软件包说明

Alibaba Cloud Linux 3系统包含的内核软件包及其说明如下:

内核软件包

内核软件包说明

kernel

kernel是一个元数据软件包,并不包含任何文件,仅确保其子软件包得到正确安装,包含的子软件包说明如下:

  • kernel-core:包含Linux内核的二进制镜像(vmlinuz),以及确保核心功能正常的基础内核模块,其中包括支持硬件正常运行所必需的模块。

  • kernel-modules:剩余kernel-core中不存在的模块。

  • kernel-modules-intrenal:一些不常见的网络驱动程序。

  • kernel-modules-extra:包含了多种针对不常见硬件的驱动程序,以及较少应用的网络调度策略和算法。

kernel-devel

用于构建内核模块的内核头文件及相应的Makefile。

kernel-headers

内核与用户空间库及程序之间接口的C头文件,这些头文件定义了构建大多数标准程序所需的结构体和常量。

kernel-tools

用于操作Linux内核的工具。

perf

perf工具用于监测Linux内核的性能。

bpftool

bpf相关工具用来检查和操纵BPF(Berkeley Packet Filter)系统。

kernel-debug

启用大量调试选项的内核,该内核用于系统调试和诊断,因此其性能无法得到保障。

kernel-debug-devel

用于构建内核模块的内核头文件及相应的Makefile。

升级内核

新内核的发布通常伴随着Bug修复、CVE漏洞修复及新特性的引入。建议您了解具体更新内容后,根据业务需要,升级内核版本。

升级内核至最新版本

  1. 查看当前内核版本。

    uname -r
  2. 查询内核是否有可用的更新。

    sudo yum check-update kernel
    • 有可用的更新。

      1. 升级当前内核以及相关内核工具至最新版本。

        sudo yum update kernel kernel-modules kernel-modules-extra kernel-modules-internal kernel-devel kernel-headers kernel-tools perf bpf-tool

        输入y确认信息,并按Enter,完成安装。

      2. 重启系统,使升级的内核版本生效。

        sudo reboot
      3. 查看当前内核版本。

        uname -r
    • 无可用更新,无需对内核进行更新。

升级内核至指定版本

  1. 查看当前内核版本及所有可用的版本。

    sudo yum list kernel --showduplicates
  2. 升级当前内核以及相关内核工具至指定版本。

    请将 <目标内核版本> 替换为您想要升级的内核版本号,例如5.10.134-15.al8

    kver=<目标内核版本> && sudo yum update kernel-${kver} kernel-devel-${kver} kernel-modules-${kver} kernel-modules-extra-${kver} kernel-modules-internal-${kver} kernel-headers-${kver} kernel-tools-${kver} perf-${kver} bpftool-${kver}

    输入y确认信息,并按Enter,完成安装。

  3. 重启系统,使升级的内核版本生效。

    sudo reboot
  4. 查看当前内核版本。

    uname -r

降级内核至指定版本

如需使用低于当前版本的内核以满足实际应用需求(例如,当前版本的内核与所使用的软件之间存在兼容性问题),建议您在充分了解内核具体内容的基础上,根据业务需要,将内核降级至指定版本。

  1. 查看当前内核版本及所有可用的版本。

    sudo yum list kernel --showduplicates
  2. 降级当前内核以及相关内核工具至指定版本。

    请将<目标内核版本>替换为您想要降级到的内核版本号,例如5.10.134-15.al8

    kver=<目标内核版本> && sudo yum downgrade kernel-${kver} kernel-devel-${kver} kernel-headers-${kver} kernel-modules-${kver} kernel-modules-extra-${kver} kernel-modules-internal-${kver} kernel-tools-${kver} perf-${kver} bpftool-${kver}

    输入y确认信息,并按Enter,完成安装。

  3. 重启系统,使降级的内核生效。

    sudo reboot
  4. 查看当前内核版本。

    uname -r