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