DKMSは「必要」ですか?


14

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

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

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

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


nvidiaグラフィックス、またはubuntuのインストール後にインストールされるような特別なものなど、独自のドライバーを使用していますか?
mchid

いいえ、無料のドライバーだけです。
-Justauser

追加の注意として:現代のコンピューターでは、デフォルトのアプリケーション(DKMSなど)をアンインストールする必要はありません。(たとえば)Windowsとは異なり、未使用のアプリケーションはコンピューターの速度を低下させません。また、最新のシステムでは、使用するスペースはわずかです。
水田ランダウ

回答:


15

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

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

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

dkms status

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

dkmsパッケージのソースは次の場所に保存されます /usr/src/


モジュールがあるかどうかを確認する方法は?そうです、私は独自のNVIDIAドライバーをインストールしようとしましたが、DMKSをインストールしたかったので、本当に必要な場合は、パッケージマネージャーがインストールしてくれます。
-Justauser

@Justauser回答に追加されました
-Pilot6

コマンドを試すためだけにDKMSをインストールしようとしましたが、何もありませんでした。/ var / lib /にdkmsフォルダーがありませんでした/ usr / src /には、linux-headersに関連する2つのフォルダーがあります
-Justauser

したがって、dkmsモジュールはありません。
パイロット6

7

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

ここにはDKMSに関する詳細情報があり、ask Ubuntuに関する有用な回答がここにあります


私はすでにその答えを見てきました、それはあまりにも技術的です。「追加パッケージ」とはどういう意味ですか?手動でインストールするということですか?また、「通常のカーネルソースの外にあるカーネルモジュール」とはどういう意味ですか?
-Justauser

2
追加パッケージとは、インストールした他のソフトウェアのことです。VirtualBoxなどの一部のパッケージは、カーネルと対話する必要があるため、モジュールをカーネルにインストールして実行できるようにします。カーネルが更新されると、パッケージモジュールが機能しなくなるか、上書きされる場合があります。DKMSは、追加パッケージによってカーネルにモジュールがロードされている場合、カーネルが更新されたときに適切に処理され、ソフトウェアが機能し続けることを保証します。
15

5

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

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


5

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

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

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

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