在 CentOS 8 上卸载 Linux Kernel 5.7
Linux Kernel 5.7 的卸载过程非常简单,但为了完整起见,我们将其包含在本文中。
重启你的 CentOS 8 机器。
[root@centos-8 ~]# systemctl reboot
使用早期版本的 Linux 内核启动 Linux 操作系统。
成功启动后,通过在 Linux CLI 中执行以下命令来验证活动内核版本。
[root@centos-8 ~]# uname -r 4.18.0-193.6.3.el8_2.x86_64
我们的 CentOS 8 操作系统现在使用我们以前的 Linux 内核。
使用 dnf 命令卸载 Linux Kernel 5.7 如下。
[root@centos-8 ~]# dnf remove -y kernel-ml Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Removing: kernel-ml x86_64 5.7.7-1.el8.elrepo @elrepo-kernel 0 Removing unused dependencies: kernel-ml-core x86_64 5.7.7-1.el8.elrepo @elrepo-kernel 64 M kernel-ml-modules x86_64 5.7.7-1.el8.elrepo @elrepo-kernel 23 M
再次重启 CentOS 8 机器。
[root@centos-8 ~]# systemctl reboot
我们可以看到 Linux Kernel 5.7 已从 GRUB 引导菜单中删除。
Linux Kernel 5.7 现已卸载。
在 CentOS 8 上安装最新的 Linux 内核
ELRepo 存储库包含 elrepo-kernel 通道,该通道为基于 Red Hat Enterprise Linux 的发行版提供长期支持的内核 (kernel-lt ) 和主线稳定内核 (kernel-ml )。
这两个内核包都是从 The Linux Kernel Archives 提供的源构建的。
目前,此频道中没有任何长期支持的内核可用。
但是可以使用基于最新稳定版 Linux Kernel 5.7 的 Main-Line 内核。
搜索 elrepo-kernel 频道以列出与 kernel-ml 相关的软件包。
[root@centos-8 ~]# dnf --disablerepo="*" --enablerepo="elrepo-kernel" list available | grep kernel-ml kernel-ml.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-core.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-devel.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-doc.noarch 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-headers.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-modules.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-modules-extra.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-tools.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-tools-libs.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-tools-libs-devel.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
使用以下命令安装 kernel-ml 包。
我们还可以根据需要安装任何其他 kernel-ml-* 软件包。
[root@centos-8 ~]# dnf --enablerepo="elrepo-kernel" install -y kernel-ml
Linux Kernel 5.7 已安装在我们的 CentOS 8 服务器上。
要加载新的 Linux 内核,我们需要重新启动 CentOS 8 机器。
[root@centos-8 ~]# systemctl reboot
重新启动后,新安装的 Linux Kernel 5.7 已添加到 GRUB 启动菜单中。
使用 Linux Kernel 5.7 启动 CentOS 8 操作系统。
CentOS 8 启动后,在 Linux CLI 执行以下命令以验证活动的内核版本。
[root@centos-8 ~]# uname -r 5.7.7-1.el8.elrepo.x86_64
我们已成功升级到最新的 Linux 内核,例如 CentOS 8 上的 5.7.
在 CentOS 8 上安装 ELRepo yum 存储库
最新的 Linux 内核可通过 ELRepo yum 存储库获得。
因此,我们使用以下 dnf 命令安装 ELRepo 存储库。
[root@centos-8 ~]# dnf install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
将 ELRepo 仓库的 GPG Key 导入系统。
[root@centos-8 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
为新安装的 yum 存储库构建缓存。
[root@centos-8 ~]# dnf makecache CentOS-8 - AppStream 5.6 kB/s | 4.3 kB 00:00 CentOS-8 - Base 10 kB/s | 3.9 kB 00:00 CentOS-8 - Extras 785 B/s | 1.5 kB 00:01 ELRepo.org Community Enterprise Linux Reposi 2.9 kB/s | 2.9 kB 00:01 Metadata cache created.
更新 CentOS 8 软件包
使用 SSH 工具以 root 用户身份连接 centos-8.onitroad.com 服务器。
使用 dnf 命令升级 CentOS 8 机器中现有的软件包。
[root@centos-8 ~]# dnf update -y
验证 CentOS 8 操作系统的内核版本。
[root@centos-8 ~]# uname -r 4.18.0-193.6.3.el8_2.x86_64
在本文中,我们将学习如何将 CentOS 8 上的 Linux 内核升级到最新的稳定版本。