在 AlmaLinux 8 或 Rocky Linux 8 上升級到最新的 Linux 內核

Linux 內核是 Linux 操作系統的核心組件。 它是計算機硬件和計算機進程之間的接口。

Linux 內核需要定期更新以提高安全性、修復問題的錯誤、更好的硬件兼容性、提高速度和新功能。

每個 Linux 發行版都帶有一個穩定版本的 Linux 內核。 這個版本可能不是最新的。 Linux 內核組織通過以下方式分發 Linux 內核 Linux 內核檔案 免費。

在本教程中,我們將學習如何 升級到最新的 Linux 內核阿爾瑪Linux 8 或者 洛奇 Linux 8 使用 電子倉庫.

步驟 1:檢查您當前的內核版本

首先,使用 uname 命令檢查您當前的內核版本。

uname -r

輸出顯示內核 4.18 當前正在運行以及所基於的架構。

第 2 步:更新 AlmaLinux 或 Rocky Linux 存儲庫

在升級內核之前,將所有軟件包更新到最新版本:

sudo dnf upgrade

這可確保您的軟件存儲庫和軟件包得到更新。

第 3 步:在 AlmaLinux 或 Rocky Linux 上啟用 ELRepo 存儲庫

ELRepo 存儲庫提供來自 The Linux Kernel Archives 的最新內核版本。 它提供了兩個內核包: 內核-ml內核-lt 通過 elrepo-kernel 通道。 kernel-ml 軟件包是從“mainline stable”分支和基於 Red Hat Enterprise Linux 發行版的“長期支持”分支的 kernel-lt 的可用源構建的。

首先導入ELRepo的GPG key,輸入:

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

接下來,通過執行以下命令為 AlmaLinux 8 或 Rocky Linux8 安裝 ELRepo 存儲庫:

sudo dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

第 4 步:列出可用內核

要列出可用的內核,請鍵入:

dnf list available --disablerepo='*' --enablerepo=elrepo-kernel

dnf 列出可用的內核

這將列出 elrepo-kernel 頻道中可用的 kernel-ml 和 kernel-lt 軟件包。 kernel-lt 是一個穩定的長期支持版本,而 kernel-ml 的支持期限較短,但更新頻率更高。

在輸出中,第二列指示可用的內核版本。 您可以看到主線版本具有最新的 Linux 內核。

第 5 步:在 AlmaLinux 8 或 Rocky Linux 8 上安裝最新的 Linux 內核

ELrepo-kernel 通道目前在 kernel-ml 中有內核 5.14,在 kernel-lt 中有 5.4。

安裝最新的主線內核:

sudo dnf --enablerepo=elrepo-kernel install kernel-ml

安裝內核-ml

要安裝最新的長期支持內核:

sudo dnf --enablerepo=elrepo-kernel install kernel-lt

安裝內核-lt

這將下載最新的內核包並將其安裝在您的系統上。

步驟 6:重新啟動並選擇新內核

要加載新的 Linux 內核,您需要重新啟動機器。

$ sudo systemctl reboot

Grub默認選擇新安裝的內核,按 Enter 鍵繼續啟動。

/etc/default/grub 文件中的 GRUB_DEFAULT=N 指示引導加載程序默認使用哪個內核。 GRUB_DEFAULT=0 默認為列表中的第一個內核。 如果您進行任何更改,請運行 sudo grub2-mkconfig -o /boot/grub2/grub.cfg 重新創建內核配置。

啟動後通過以下方式確認新版本 uname -r 命令。

驗證安裝的內核版本

我們已經在 AlmaLinux 8 上成功安裝了最新的內核版本 5.14。

刪除新安裝的 Linux Kernel

重新啟動 Linux 系統並通過從 Grub 菜單中選擇舊內核來啟動系統。

從終端運行以下命令以刪除 kernel-ml 包和相關包:

sudo dnf remove kernel-ml kernel-ml-{devel,headers}

如果您安裝了 kernel-lt,請運行以下命令將其刪除:

sudo dnf remove kernel-lt kernel-lt -{devel,headers}

結論

在本教程中,我們學習瞭如何在 AlmaLinux 8 或 Rocky Linux 8 上升級/更新到最新的 Linux 內核。