virtualbox-dkmsパッケージをインストールするにはどうすればよいですか?


26

VirtualBoxカーネルモジュールをインストールしようとすると、次のエラーが表示されます。

------------------------------
Deleting module version: 4.1.18
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-4.1.18 DKMS files...
Building only for 3.5.0-17-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.

linux-sourceパッケージをインストールしようとしましたが、Ubuntuがカーネルソースとヘッダーを処理する方法がわかりません。

Ubuntuの観点からこれを行う方法に関するアイデアはありますか?

回答:


17

Virtual Boxから、カーネルドライバーがインストールされていないと言われました。走った

sudo apt-get remove virtualbox-dkms   

ドライバーを削除してから再インストールする

sudo apt-get install virtualbox-dkms 

ドライバーを再構築し、問題なくvirtualboxを実行できました


4
または--reinstallオプションを使用:sudo apt install --reinstall virtualbox-dkms
visoft

11

別の方法:

apt-get install linux-headers-`uname -r`
dpkg-reconfigure virtualbox-dkms

通常の方法:

/etc/init.d/vboxdrv setup

1
「通常の」方法の前に「別の方法」が記載されているのはなぜか。ただし、dpkg-reconfigure適切なオプションのようです。
メレビウス

1
これに追加するには、私は16.04にunpgradedする場合は、次のシーケンスが働いた:sudo apt-get install linux-headers-`uname -r` そして sudo dpkg-reconfigure virtualbox-dkms、最後にsudo dpkg-reconfigure virtualbox
デイブ

これにより、カーネルの更新ごとに(再び)OPの状況になります。
earthmeLon

5

カーネルヘッダーも必要です。出力に基づいて、sudo apt-get install kernel-headers-3.5.0-17-genericが実行するはずです。ゲストVMで、ISOイメージを自動実行するか、シェルプロンプトからsudo sh ./VBoxLinuxAdditions.runを実行します。これは、最新の12.10リリースでの既知の問題のようです。


2

私のために働かなかった。以下を実行して解決しました:

gksudo synaptic

「dkms」を検索し、VirtualBoxの(再)インストールして、「適用」ボタンを押します。出力には、virtualboxカーネルドライバーが実行中であることが示されます。


2

これは、カーネルヘッダーが利用できないために発生します。通常、これらのヘッダーは必要ありませんが、他のアプリケーションがカーネルモジュールを構築して、ディストリビューションと使用しているバージョンとの同期を維持するのに役立ちます。

特定のヘッダーをインストールするか、「generic」または「current」をインストールできます。

sudo apt install linux-headers-generic

これにより、新しいカーネルを取り込むときに、それらのカーネルのヘッ​​ダーもインストールされます。カーネルを更新すると、VirtualBoxは最新の一致するヘッダーで自身を更新できます。linux-headers-amd64他のディストリビューションでは、などの別の名前でこれらが見つかる場合があります。

ヘッダーを取得したら、VirtualBoxを削除/再インストールするか、VirtualBoxでモジュールを再構築してセットアップを完了することができます。

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.