すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Linux:Alibaba Cloud Linux 3のカーネルバージョンのアップグレードまたはダウングレード

最終更新日:Oct 23, 2024

Alibaba Cloud Linux 3のカーネルは、Red Hat Package Manager (RPM) 形式でパッケージ化されているため、Yellowdog Updater Modified (YUM) パッケージマネージャを使用してカーネルバージョンを簡単に取得および変更できます。 このトピックでは、yumコマンドを使用して、特定のシナリオでビジネス要件を満たすようにカーネルバージョンを変更する方法について説明します。

制限事項

オペレーティングシステム: Alibaba Cloud Linux 3

警告

カーネルのアップグレードとダウングレードは、互換性と安定性の問題を引き起こします。 カーネルの機能をよく理解し、カーネルをアップグレードおよびダウングレードするときは注意することをお勧めします。

カーネルパッケージ

次の表に、Alibaba Cloud Linux 3に含まれるカーネルパッケージを示します。

カーネルパッケージ

説明

カーネル

カーネルパッケージは、ファイルを含まないメタデータパッケージです。 パッケージは、パッケージのサブパッケージを正しくインストールできるようにするだけです。 パッケージには、次のサブパッケージが含まれます。

  • kernel-core: Linuxカーネルのバイナリイメージ (vmlinuz) と、ハードウェアの適切な実行に必要なモジュールを含む、コア機能に必要な基本的なカーネルモジュールが含まれます。

  • kernel-modules: kernel-coreサブパッケージに含まれていないモジュールが含まれます。

  • kernel-modules-intrenal: 特定の珍しいネットワークドライバが含まれています。

  • kernel-modules-extra: 珍しいハードウェアのドライバと、人気のないネットワークスケジューリングポリシーとアルゴリズムが含まれています。

kernel-devel

このパッケージは、カーネルヘッダーファイルと、カーネルモジュールの対応するMakefileを構築するために使用されます。

kernel-headers

パッケージには、Linuxカーネルとユーザースペースのライブラリおよびプログラム間のインターフェイスを指定するCヘッダーファイルが含まれています。 Cヘッダーファイルを使用して、多数決標準アプリケーションを構築するために必要な構造と定数を定義できます。

カーネルツール

パッケージには、Linuxカーネル管理用のツールが含まれています。

perf

perfツールは、Linuxカーネルのパフォーマンスを監視するために使用されます。

bpftool

bpfツールは、Berkeley Packet Filter (BPF) システムのチェックと管理に使用されます。

kernel-debug

多数のデバッグオプションが有効になっているカーネル。 カーネルは、システムのデバッグと診断に使用されます。 カーネルのパフォーマンスは保証できません。

kernel-debug-devel

このパッケージは、カーネルヘッダーファイルと、カーネルモジュールの対応するMakefileを構築するために使用されます。

カーネルのアップグレード

ほとんどの場合、バグやCommon Vulnerabilities and Exposures (CVE) を修正し、新しい機能を追加するために、新しいカーネルバージョンがリリースされます。 カーネルバージョンの更新を理解し、ビジネス要件に基づいてカーネルバージョンにアップグレードすることをお勧めします。

カーネルを最新バージョンにアップグレードする

  1. カーネルの現在のバージョンを表示します。

    uname -r
  2. カーネルで更新が利用可能かどうかを確認します。

    sudo yum check-update kernel
    • カーネルで更新が利用可能な場合は、次の手順を実行します。

      1. カーネルと関連するカーネルツールを最新バージョンにアップグレードします。

        sudo yum update kernel kernel-modules kernel-modules-extra kernel-modules-internal kernel-devel kernel-headers kernel-tools perf bpf-tool

        yを入力して情報を確認し、Enterキーを押してインストールを完了します。

      2. 新しいカーネルバージョンが有効になるようにシステムを再起動します。

        sudo reboot
      3. カーネルの現在のバージョンを表示します。

        uname -r
    • 利用可能な更新がない場合は、カーネルをアップグレードする必要はありません。

カーネルを特定のバージョンにアップグレードする

  1. カーネルの現在のバージョンと使用可能なすべてのバージョンを表示します。

    sudo yum list kernel --showduplicates
  2. カーネルと関連するカーネルツールを特定のバージョンにアップグレードします。

    <New kernel version> パラメーターの値を、カーネルをアップグレードするバージョン番号に置き換えます。 例: 5.10.134-15.al8

    kver=<New kernel version> && sudo yum update kernel-${kver} kernel-devel-${kver} kernel-modules-${kver} kernel-modules-extra-${kver} kernel-modules-internal-${kver} kernel-headers-${kver} kernel-tools-${kver} perf-${kver} bpftool-${kver}

    yを入力して情報を確認し、Enterキーを押してインストールを完了します。

  3. 新しいカーネルバージョンが有効になるようにシステムを再起動します。

    sudo reboot
  4. カーネルの現在のバージョンを表示します。

    uname -r

カーネルを特定のバージョンにダウングレード

特定のアプリケーション要件を満たすために以前のカーネルバージョンを使用する場合は、カーネルの内容を理解し、ビジネス要件に基づいてカーネルを以前のバージョンにダウングレードすることをお勧めします。 たとえば、現在のカーネルバージョンと使用するソフトウェアとの間で互換性の問題が発生した場合は、以前のバージョンにダウングレードできます。

  1. カーネルの現在のバージョンと使用可能なすべてのバージョンを表示します。

    sudo yum list kernel --showduplicates
  2. カーネルと関連するカーネルツールを特定のバージョンにダウングレードします。

    <New kernel version> パラメーターの値を、カーネルをダウングレードするバージョン番号に置き換えます。 例: 5.10.134-15.al8

    kver=<New kernel version> && sudo yum downgrade kernel-${kver} kernel-devel-${kver} kernel-headers-${kver} kernel-modules-${kver} kernel-modules-extra-${kver} kernel-modules-internal-${kver} kernel-tools-${kver} perf-${kver} bpftool-${kver}

    yを入力して情報を確認し、Enterキーを押してインストールを完了します。

  3. 新しいカーネルバージョンが有効になるようにシステムを再起動します。

    sudo reboot
  4. カーネルの現在のバージョンを表示します。

    uname -r