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系統服務器中安裝特定內核版本的簡單易行的方法。