Linuxカーネルは、Linuxオペレーティングシステムのコアコンポーネントです。 これは、コンピューターのハードウェアとコンピューターのプロセスの間のインターフェースです。
Linuxカーネルは、セキュリティの向上、問題のバグ修正、ハードウェアの互換性の向上、速度の向上、および新機能のために定期的に更新する必要があります。
各Linuxディストリビューションには、安定したバージョンのLinuxカーネルが付属しています。 このバージョンは最新のものではない可能性があります。 Linuxカーネル組織は、Linuxカーネルを次の方法で配布します。 Linuxカーネルアーカイブ 無料で。
このチュートリアルでは、 最新のLinuxカーネルにアップグレードする の上 AlmaLinux 8 また Rocky Linux 8 を使用して ELRepo。
ステップ1:現在のカーネルバージョンを確認する
まず、unameコマンドを使用して現在のカーネルバージョンを確認します。
uname -r
出力には、カーネル4.18が現在実行されており、どのアーキテクチャが基づいているかが示されます。
ステップ2:AlmaLinuxまたはRockyLinuxリポジトリを更新する
カーネルをアップグレードする前に、すべてのパッケージを最新バージョンに更新してください。
sudo dnf upgrade
これにより、ソフトウェアリポジトリとパッケージが確実に更新されます。
ステップ3:AlmaLinuxまたはRockyLinuxでELRepoリポジトリを有効にする
ELRepoリポジトリは、Linuxカーネルアーカイブからの最新のカーネルバージョンを提供します。 2つのカーネルパッケージを提供します。 kernel-ml と kernel-lt elrepo-kernelチャネルを介して。 kernel-mlパッケージは、Red Hat Enterprise Linuxベースのディストリビューションの「長期サポート」ブランチに基づいて、「メインライン安定版」ブランチおよび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

これにより、elrepo-kernelチャネルで利用可能なkernel-mlおよびkernel-ltパッケージが一覧表示されます。 kernel-ltは安定した長期サポートリリースですが、kernel-mlはサポート期間が短く、更新頻度が高くなっています。
出力の2番目の列は、使用可能なカーネルバージョンを示しています。 メインラインリリースに最新のLinuxカーネルが含まれていることがわかります。
ステップ5:AlmaLinux8またはRockyLinux8に最新のLinuxカーネルをインストールする
ELrepo-kernelチャネルには、現在、kernel-mlにカーネル5.14があり、kernel-ltに5.4があります。
最新のメインラインカーネルをインストールするには:
sudo dnf --enablerepo=elrepo-kernel install kernel-ml

最新の長期サポートカーネルをインストールするには:
sudo dnf --enablerepo=elrepo-kernel install kernel-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
指図。

AlmaLinux8に最新のカーネルバージョン5.14が正常にインストールされました。
新しくインストールされたLinuxカーネルを削除します
Linuxシステムを再起動し、Grubメニューから古いカーネルを選択してシステムを起動します。
ターミナルから次のコマンドを実行して、kernel-mlパッケージと関連パッケージを削除します。
sudo dnf remove kernel-ml kernel-ml-{devel,headers}
kernel-ltをインストールしている場合は、以下を実行して削除します。
sudo dnf remove kernel-lt kernel-lt -{devel,headers}
結論
このチュートリアルでは、AlmaLinux8またはRockyLinux8で最新のLinuxカーネルにアップグレード/更新する方法を学びました。