在 AlmaLinux 8 或 Rocky Linux 8 上升级到最新的 Linux 内核

Linux 内核是 Linux 操作系统的核心组件。 它是计算机硬件和计算机进程之间的接口。

Linux 内核需要定期更新以提高安全性、修复问题、更好的硬件兼容性、提高速度和新功能。

每个 Linux 发行版都带有一个稳定版本的 Linux 内核。 这个版本可能不是最新的。 Linux 内核组织通过以下方式分发 Linux 内核 Linux 内核档案 免费。

在本教程中,我们将学习如何 升级到最新的 Linux 内核阿尔玛Linux 8 或者 洛奇 Linux 8 使用 电子仓库.

步骤 1:检查您当前的内核版本

首先,使用 uname 命令检查您当前的内核版本。

uname -r
检查内核版本

输出显示内核 4.18 当前正在运行以及所基于的架构。

第 2 步:更新 AlmaLinux 或 Rocky Linux 存储库

在升级内核之前,将所有软件包更新到最新版本:

sudo dnf upgrade

这可确保您的软件存储库和软件包得到更新。

第 3 步:在 AlmaLinux 或 Rocky Linux 上启用 ELRepo 存储库

ELRepo 存储库提供来自 The Linux Kernel Archives 的最新内核版本。 它提供了两个内核包: 内核-ml内核-lt 通过 elrepo-kernel 通道。 kernel-ml 软件包是从“mainline stable”分支和基于 Red Hat Enterprise Linux 发行版的“长期支持”分支的 kernel-lt 的可用源构建的。

首先导入ELRepo的GPG key,输入:

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

接下来,通过执行以下命令为 AlmaLinux 8 或 Rocky Linux8 安装 ELRepo 存储库:

sudo dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

第 4 步:列出可用内核

要列出可用内核,请键入:

dnf list available --disablerepo='*' --enablerepo=elrepo-kernel
dnf 列出可用内核

这将列出 elrepo-kernel 频道中可用的 kernel-ml 和 kernel-lt 软件包。 kernel-lt 是一个稳定的长期支持版本,而 kernel-ml 的支持期限较短,但更新频率更高。

在输出中,第二列指示可用的内核版本。 您可以看到主线版本具有最新的 Linux 内核。

步骤 5:在 AlmaLinux 8 或 Rocky Linux 8 上安装最新的 Linux 内核

ELrepo-kernel 通道目前在 kernel-ml 中有内核 5.14,在 kernel-lt 中有 5.4。

安装最新的主线内核:

sudo dnf --enablerepo=elrepo-kernel install kernel-ml
安装内核-ml

要安装最新的长期支持内核:

sudo dnf --enablerepo=elrepo-kernel install kernel-lt
安装内核-lt

这将下载最新的内核包并将其安装在您的系统上。

步骤 6:重新启动并选择新内核

要加载新的 Linux 内核,您需要重新启动机器。

$ sudo systemctl reboot

Grub默认选择新安装的内核,按 Enter 键继续启动。

/etc/default/grub 文件中的 GRUB_DEFAULT=N 指示引导加载程序默认使用哪个内核。 GRUB_DEFAULT=0 默认为列表中的第一个内核。 如果您进行任何更改,请运行 sudo grub2-mkconfig -o /boot/grub2/grub.cfg 重新创建内核配置。

启动后通过以下方式确认新版本 uname -r 命令。

验证安装的内核版本

我们已经在 AlmaLinux 8 上成功安装了最新的内核版本 5.14。

删除新安装的 Linux Kernel

重新启动 Linux 系统并通过从 Grub 菜单中选择旧内核来启动系统。

从终端运行以下命令以删除 kernel-ml 包和相关包:

sudo dnf remove kernel-ml kernel-ml-{devel,headers}

如果您安装了 kernel-lt,请运行以下命令将其删除:

sudo dnf remove kernel-lt kernel-lt -{devel,headers}

结论

在本教程中,我们学习了如何在 AlmaLinux 8 或 Rocky Linux 8 上升级/更新到最新的 Linux 内核。