最近、Webサイトに記載されている手順に従って、新しいLinux Kernel 5.9.1をインストールしました。
https://www.cyberciti.biz/tips/compiling-linux-kernel-26.html
ここでこのコマンドを試してみると(再起動後):
sudo apt-get install build-essential linux-headers-`uname -r`
次のエラーが発生します。
E: Unable to locate package linux-headers-5.9.1
E: Couldn't find any package by glob 'linux-headers-5.9.1'
E: Couldn't find any package by regex 'linux-headers-5.9.1'
uname -r 表示: 5.9.1、私のシステムに Ubuntu 18.04 がインストールされています。現在この問題に封着しました。誰でもこの問題を解決するのに役立ちますか?
答え1
インストールできない理由は、linux-headers-5.9.1
リポジトリにそのパッケージがないためです。カーネルを直接構築したので、これを提供するのはユーザーの役割です。
Ubuntuの最良の解決策は、カーネルのパッケージ構築ツールを使用することです。
make deb-pkg
(カーネルソースツリーのルートから)
これにより、カーネルイメージパッケージとカーネルヘッダパッケージが構築されます。これら2つをインストールすると、新しいカーネルと一致するヘッダーが取得されます。このアプローチを使用しているmake install
場合は実行しないでくださいmake modules_install
。パッケージをインストールすると、そのパッケージが置き換えられます。