UbuntuベースのディストリビューションにはVirtualBoxが事前にインストールされているため、アンインストールしてDKMSパッケージを自動削除しました。
私が見たものから、それは便利なパッケージのように見えますが、私はそれが必要ですか? VirtualBoxやCDemuのようなものはそれを単独でインストールし、Ubuntuはデフォルトでインストールされて出荷されないので、モジュールや何かをインストールする一部のプログラムでのみ「必要」だと思います。
私は長いGNU/Linuxユーザーではないので、あまり経験がなく、コンパイルの経験すらありません。
現在、Linuxカーネルのアップデートは保留中ですが、DKMSをインストールせずにアップデートする必要があるかどうかはわかりません。
Dkmsモジュールがインストールされていない場合、dkmsパッケージは必要ありません。 Ubuntuにはデフォルトではインストールされません。
Nvidia、AMD、Broadcomなどの独自のドライバーをインストールすると、dkmsパッケージも自動的にインストールされます。
実行できるdkmsモジュールがあるかどうかを確認するには
dkms status
Dkmsがインストールされていない場合、このコマンドは機能しませんが、/var/lib/dkms/
ディレクトリを調べることができます。
Dkmsパッケージのソースは/usr/src/
に保存されます
簡単な答え:カーネルの更新後もVitualboxを使用したい場合は、DKMSとカーネルに適合するカーネルヘッダーが必要になります。
長い答え:このシステムは、ドライバー(カーネルモジュール)をコンパイルして、現在のカーネルで実行できるようにします。モジュールを再コンパイルしないと、モジュールキャノットがロードされるため、モジュールによって提供される機能が使用できなくなります。あなたの場合:仮想ボックスモジュールを再コンパイルしない場合、更新後にVirtualboxは利用できません。起動しますが、VMは起動できません。
UbuntuはDKMSなしで正常に起動します。
使用しているものがDKMSに依存しているが、パッケージにDepends:
として含まれていない場合は、DKMSを再インストールしてバグを報告できます。
DKMSは、カーネルモジュールをソース形式(またはソースラッパーを含むバイナリ)で提供するパッケージ用であるため、カーネルを再構築するたびにモジュールを更新する必要はありません。 DKMSに関係なく、標準カーネル自体は常に機能します。