カーネル ヘッダーを確認し、必要に応じて SUSE および OpenSUSE システムにインストールするには、次の手順を実行します。
前提条件
手順
- カーネル ヘッダーがインストールされているかどうかを確認するには、次のコマンドを実行します。
$ sudo zypper search -si kernel-default-devel | grep $(uname -r) | sed "s/-default//")
パッケージがインストールされている場合、出力は次のようになります。左側の列の
i
またはi+
は、パッケージがインストールされていることを示します。[i+ kernel-default-devel | package | <version> | <arch> | <repository>]
- カーネル ヘッダーをインストールできるかどうかを確認するには、次のコマンドを実行します。
$ sudo zypper search -s kernel-default-devel | grep $(uname -r) | sed "s/-default//")
パッケージが使用可能な場合、出力は次のようになります。左側の列の
v
は、パッケージが使用可能であることを示します。[v kernel-default-devel | package | 4.12.14-lp150.12.25.1 | x86_64 | openSUSE-Leap-15.0-Update]
- 必要な使用可能なカーネル ヘッダーをインストールするには、次のコマンドを実行します。
$ sudo zypper install --oldpackage kernel-default-devel=$(uname -r) | sed "s/-default//")
- カーネル ヘッダー パッケージがインストールされておらず、使用できない場合は、カーネルをサポートされているバージョンに更新し、一致するカーネル ヘッダーをインストールします。
注: この操作には再起動が必要です。
- 使用可能なカーネルおよびカーネル ヘッダー パッケージを一覧表示し、一致するバージョンを検索するには、次のコマンドを実行します。
$ sudo zypper search -s kernel-default kernel-default-devel | egrep "(^v|^S)"
新しいパッケージが使用可能な場合、出力は次のようになります。
S 名前 タイプ バージョン Arch リポジトリ v kernel-default package <newer-version> <arch> <repo> ... v kernel-default-devel package <newer-version> <arch> <repo> - サポートされる新しいカーネルとバージョンが一致するカーネル ヘッダー パッケージをインストールするには、次のコマンドを実行します。
% sudo zypper install kernel-default=<newer-version> kernel-default-devel=<newer-version>
- 新しいカーネルを再起動します。
注: この方法に従ってアップグレードする新しいカーネルが見つからない場合は、新しいサービス パックにアップグレードするか、新しいリリースに移行する必要があります。 - 使用可能なカーネルおよびカーネル ヘッダー パッケージを一覧表示し、一致するバージョンを検索するには、次のコマンドを実行します。