Linux内核是所有GNU/Linux发行版的基础核心。内核、GNU标准程序以及在它们之上的附加程序和Gui构成了GNU/Linux操作系统。centos就是这样一个流行的GNU/Linux操作系统,它隶属于RedHat家族的Linux发行版。
随着Linux内核规模的扩大,越来越多的资源被用于其开发;主要是为了加入对新硬件的支持等。然而,有些情况下,升级后的内核版本可能会在某个硬件上出现某些错误。有些情况下,当你想测试一个旧版本的内核以达到兼容性的目的。
在本文中,我们将看到如何在centos Linux服务器中安装特定版本的Linux内核。
在centos上启用ELRepo之前,请确保运行以下命令来获取centos上安装的当前版本的内核。
$ uname -r
现在,让我们启用EL Repo仓库,它是centos的非官方Linux Kernel发行库。
$ sudo rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
$ sudo yum install http://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
如何在centos中安装特定的内核版本?
现在让我们用下面的命令列出可用的内核版本。
$ yum –enablerepo=”elrepo-kernel” list available | grep “kernel-“
现在,使用下面的yum命令安装特定的内核版本(在我的例子中是Kernel LT 5.4.99)。
$ sudo yum –enablerepo=”elrepo-kernel” install kernel-lt.x86_64
这将下载所有的软件包并安装内核版本5.4.99 LT。安装完成后,重新启动服务器。你可以看到现在在Grub屏幕上有多个Kernel版本可供选择。
登录后,运行以下命令来验证版本号。
$ uname -r
正如你所看到的,这两个版本的内核都已经安装好了,你现在可以在Grub屏幕上选择使用其中一个版本启动。
我们学会了在centos系统服务器中安装特定内核版本的简单易行的方法。