web-dev-qa-db-ja.com

「インストール候補がありません」というエラーが表示された場合、Linuxヘッダーをインストールするにはどうすればよいですか

主な問題

仮想化ソフトウェアを実行できません。つまり、VmwareまたはVirtualboxです。両方とも、ビルドの必須要素と最新のLinuxヘッダーをインストールするように求められます(または、パイントするエラーが発生します)。

だから私の問題は次の問題から始まります

を使用して更新しようとすると

Sudo apt-get install linux-headers-`uname -r`

私が得るものは

パッケージリストの読み取り中...完了依存ツリーの構築
状態情報を読み込んでいます...完了パッケージlinux-headers-3.13.0-45-genericは使用できませんが、別のパッケージによって参照されています。これは、パッケージが見つからないか、廃止されているか、別のソースからのみ利用できることを意味する場合があります

E:パッケージ 'linux-headers-3.13.0-45-generic'にはインストール候補がありません

Header mismatch

実行して自分が持っているものを判別しようとすると

apt-cache search linux-headers-

私は得る

Avalibale headers

Googleで見つけることができるほとんどのことを試しましたが、何も助けになりませんでした。したがって、ここで解決策を見つけることを望んでいました。

6

13.13は信頼できる古いカーネルのようですか? 3.16はutopicに同梱されているカーネルです。

最近do-release-upgradeを実行し、古いカーネルを使用している場合、古いリポジトリ(古いカーネルヘッダーが存在する)はすべて/etc/aptから無効化/削除されることに注意してください。

通常、リリースアップグレードを行うと、カーネルのマイナーバージョンが少なくとも2つのバージョン(3.13から3.16、およびviviから3.18)になります。

この時点で2つのオプションがあります。新しいカーネルを使用して、そのためのヘッダーをインストールし、欠落しているドライバーを再構築するか、リポジトリリストを再読み込みして古いubuntuディストリビューションからaptを取り、欠落しているヘッダーをインストールします。

1
user283885

同様の問題がありました-virtualbox VMを実行できず、インストールされたカーネルバージョンはインストールされたカーネルヘッダーファイルよりも古いように見えました。 (ただし、質問とは異なる正確なバージョン番号を使用します。)(Ubuntu 14.04から14.10にアップグレードしてから15.04にアップグレードすると、この状態になりました)

ブート時のGRUBメニューの[Ubuntuの追加オプション]で、インストール済みのヘッダーに一致する新しいカーネルを選択できることを発見しました。

そのメニューエントリを選択して起動すると、virtualboxで文書化されたプロセスに従ってvirtualboxカーネルモジュールを再コンパイルし、virtualbox VMを起動できました。

次に、GRUB設定を調整して、ここで説明するように、そのカーネルをデフォルトに選択しました。 http://statusq.org/archives/2012/10/24/4584/

0