web-dev-qa-db-ja.com

DKMSは「必要」ですか?

UbuntuベースのディストリビューションにはVirtualBoxが事前にインストールされているため、アンインストールしてDKMSパッケージを自動削除しました。

私が見たものから、それは便利なパッケージのように見えますが、私はそれが必要ですか? VirtualBoxやCDemuのようなものはそれを単独でインストールし、Ubuntuはデフォルトでインストールされて出荷されないので、モジュールや何かをインストールする一部のプログラムでのみ「必要」だと思います。

私は長いGNU/Linuxユーザーではないので、あまり経験がなく、コンパイルの経験すらありません。

現在、Linuxカーネルのアップデートは保留中ですが、DKMSをインストールせずにアップデートする必要があるかどうかはわかりません。

14
Justauser

Dkmsモジュールがインストールされていない場合、dkmsパッケージは必要ありません。 Ubuntuにはデフォルトではインストールされません。

Nvidia、AMD、Broadcomなどの独自のドライバーをインストールすると、dkmsパッケージも自動的にインストールされます。

実行できるdkmsモジュールがあるかどうかを確認するには

dkms status

Dkmsがインストールされていない場合、このコマンドは機能しませんが、/var/lib/dkms/ディレクトリを調べることができます。

Dkmsパッケージのソースは/usr/src/に保存されます

15
Pilot6

DKMSについてはもう少し調べたことがあると思います。これは、通常のカーネルソースの外部にあるカーネルモジュールの更新に使用されます。多くの場合、DKMSを必要とするのはVirtualBoxのようなドライバーとパッケージです。必ずしもDKMSを「必要」とは限らないかもしれませんが、特に追加のパッケージをインストールしている場合は、インストールしておくと便利です。

DKMS here に関する詳細情報と、ask ubuntu here に関する有用な回答があります。

7
Arronical

簡単な答え:カーネルの更新後もVitualboxを使用したい場合は、DKMSとカーネルに適合するカーネルヘッダーが必要になります。

長い答え:このシステムは、ドライバー(カーネルモジュール)をコンパイルして、現在のカーネルで実行できるようにします。モジュールを再コンパイルしないと、モジュールキャノットがロードされるため、モジュールによって提供される機能が使用できなくなります。あなたの場合:仮想ボックスモジュールを再コンパイルしない場合、更新後にVirtualboxは利用できません。起動しますが、VMは起動できません。

5
frlan

UbuntuはDKMSなしで正常に起動します。

使用しているものがDKMSに依存しているが、パッケージにDepends:として含まれていない場合は、DKMSを再インストールしてバグを報告できます。

DKMSは、カーネルモジュールをソース形式(またはソースラッパーを含むバイナリ)で提供するパッケージ用であるため、カーネルを再構築するたびにモジュールを更新する必要はありません。 DKMSに関係なく、標準カーネル自体は常に機能します。

5
Peter Cordes