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
这将列出 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
要安装最新的长期支持内核:
sudo dnf --enablerepo=elrepo-kernel install kernel-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 内核。