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

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

所有 Linux 發行版都帶有穩定版本的 Linux 內核。這個版本可能不是最新的。 Linux Kernel Organization 是一個 Linux 內核 Linux 內核存檔 自由。

在本教程中,您將學習如何: 升級到最新的 Linux 內核 存在 阿爾瑪Linux 8洛基 Linux 8 利用 電子倉庫..

第一步:檢查當前內核版本

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

uname -r
檢查內核版本

輸出顯示內核 4.18 當前正在運行並基於哪個架構。

第 2 步:更新 AlmaLinux 或 RockyLinux 存儲庫

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

sudo dnf upgrade

這可確保更新軟件存儲庫和軟件包。

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

ELRepo 存儲庫提供來自 Linux 內核存檔的最新內核版本。 我們提供了兩個內核包。 內核-ml 什麼時候 內核 通過 elrepo 內核通道。 kernel-ml 軟件包基於 Red Hat Enterprise Linux 發行版的“LongTermSupport”分支,由“mainlinestable”分支和 kernel-lt 的可用源構建而成。

首先,導入 ELRepo GPG 密鑰並輸入:

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

然後運行以下命令為 AlmaLinux8 或 RockyLinux8 安裝 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 步:在 AlmaLinux8 或 RockyLinux8 上安裝最新的 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 默認選擇新安裝的內核,回車繼續引導。

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

啟動後,檢查新版本 uname -r 命令。

檢查安裝的內核版本

最新的內核版本 5.14 已成功安裝在 AlmaLinux8 上。

刪除新安裝的 Linux 內核

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

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

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

如果已安裝 kernel-lt,請運行以下命令將其刪除。

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

結論是

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