web-dev-qa-db-ja.com

dkmsモジュールが2つある場合、どのようにアンインストールしますか?

同じバージョンの2つのdkmモジュールがあります。

$ dkms status
rtl8812AU, 4.3.14, 4.4.0-45-generic, x86_64: installed
rtl8812AU, 4.3.14, 4.4.0-47-generic, x86_64: installed

dkms uninstall -m rtl8812AU -v 4.3.14を試してみると、2番目のものがアンインストールされました。最初のものをアンインストールするにはどうすればよいですか?ありがとう!

3
user3928256

2つのDKMSモジュールはありません。 oneDKMSモジュールがtwo異なるカーネルバージョン用に構築されています。

経験則として、特別な理由がない限り、まだインストールされているカーネルのDKMSモジュールを手動でアンインストールしないでください。


particularカーネルのモジュールを本当にアンインストールしたい場合は、 dkms(8) manual を参照できます:

-k <kernel-version>/<Arch>

アクションを実行するカーネルとArch。異なるカーネルバージョンとArchで-k引数を繰り返すことにより、コマンドラインで複数のカーネルバージョン/ Archペアを指定できます。ただし、すべてのアクションが複数のカーネルバージョンをサポートするわけではありません(この場合はエラーになります)。 Arch部分は省略できます。DKMSは、現在実行中のシステムのArchにすることを想定しています。

したがって、カーネル4.4.0-45-genericの問題のモジュールをアンインストールするコマンドは次のとおりです。

dkms uninstall -k 4.4.0-45-generic rtl8812AU

とにかく同じカーネルに複数のバージョンのモジュールをインストールすることはできないため、モジュールのバージョンは省略できます。

2
David Foerster

実行できるすべてのカーネルのモジュールを削除するには

Sudo dkms remove rtl8812AU/4.3.14 --all
5
Pilot6