Linux內(nèi)核是所有GNU/Linux發(fā)行版的基礎(chǔ)核心。內(nèi)核、GNU標(biāo)準(zhǔn)程序以及在它們之上的附加程序和Gui構(gòu)成了GNU/Linux操作系統(tǒng)。centos就是這樣一個流行的GNU/Linux操作系統(tǒng),它隸屬于RedHat家族的Linux發(fā)行版。
隨著Linux內(nèi)核規(guī)模的擴大,越來越多的資源被用于其開發(fā);主要是為了加入對新硬件的支持等。然而,有些情況下,升級后的內(nèi)核版本可能會在某個硬件上出現(xiàn)某些錯誤。有些情況下,當(dāng)你想測試一個舊版本的內(nèi)核以達(dá)到兼容性的目的。
在本文中,我們將看到如何在centos Linux服務(wù)器中安裝特定版本的Linux內(nèi)核。
在centos上啟用ELRepo之前,請確保運行以下命令來獲取centos上安裝的當(dāng)前版本的內(nèi)核。
$ uname -r
現(xiàn)在,讓我們啟用EL Repo倉庫,它是centos的非官方Linux Kernel發(fā)行庫。
$ 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中安裝特定的內(nèi)核版本?
現(xiàn)在讓我們用下面的命令列出可用的內(nèi)核版本。
$ yum –enablerepo=”elrepo-kernel” list available | grep “kernel-“
現(xiàn)在,使用下面的yum命令安裝特定的內(nèi)核版本(在我的例子中是Kernel LT 5.4.99)。
$ sudo yum –enablerepo=”elrepo-kernel” install kernel-lt.x86_64
這將下載所有的軟件包并安裝內(nèi)核版本5.4.99 LT。安裝完成后,重新啟動服務(wù)器。你可以看到現(xiàn)在在Grub屏幕上有多個Kernel版本可供選擇。
登錄后,運行以下命令來驗證版本號。
$ uname -r
正如你所看到的,這兩個版本的內(nèi)核都已經(jīng)安裝好了,你現(xiàn)在可以在Grub屏幕上選擇使用其中一個版本啟動。
我們學(xué)會了在centos系統(tǒng)服務(wù)器中安裝特定內(nèi)核版本的簡單易行的方法。