回答:
ターミナルで次を実行することにより、現在実行中のカーネルのカーネルヘッダーファイルをインストールできるはずです。
sudo apt-get install linux-headers-$(uname -r)
一般に、カーネルヘッダーパッケージの名前はlinux-header- *で、「*」はバージョンとバリアント(ジェネリック、サーバーなど)を示します。
-I
です。
deb-src
行がに存在する必要があります/etc/apt/sources.list
。
次のように入力できます:
sudo apt-get install linux-headers-generic
デスクトップにインストールしている場合。apt-getは依存関係を解決し、カーネルヘッダーの正しいバージョンをインストールします。
linux-headers-virtual
、OpenstackインスタンスでVMを実行している場合...
linux-headers-generic
パッケージはUbuntu固有です。Debianでは次を使用する必要がありますsudo apt-get install linux-headers-$(uname -r)
これは、次の場合に別の問題をカバーする必要があります。実行中のカーネルが廃止されたため、リポジトリにもヘッダーも存在しなくなった。そのため、リポジトリ内の最新バージョンにカーネルを更新するのが最善です。
linux-generic
は、カーネルとそのヘッダーの現在のバージョンを保持するメタパッケージです。
sudo apt-get update
sudo apt-get install linux-generic
注:Ubuntuのエディションに応じて、linux-lowlatency
(Ubuntu Studio)linux-signed-generic
またはが必要かどうかを確認してくださいlinux-virtual
。
linux-headers-amd64
(AMD64システムのため、明らかに)