DKMS 管理的软件包列表

Cli*_*ton 11 kernel-modules

如何获取由 DKMS 管理的软件包(及其版本)列表,以便轻松添加/删除它们?

slm*_*slm 12

我相信你正在寻找的命令是dkms status. 例如:

% dkms status
virtualbox, 4.1.18: added
Run Code Online (Sandbox Code Playgroud)

在另一个安装了更多 DKMS 模块的系统上:

% dkms status
fglrx, 8.960, 3.2.0-33-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-34-generic, i686: installed
fglrx, 8.960, 3.2.0-34-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-35-generic, i686: installed
fglrx, 8.960, 3.2.0-35-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-36-generic, i686: installed
fglrx, 8.960, 3.2.0-36-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-37-generic, i686: installed
fglrx, 8.960, 3.2.0-37-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-38-generic, i686: installed
fglrx, 8.960, 3.2.0-38-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-39-generic, i686: installed
fglrx, 8.960, 3.2.0-39-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-40-generic, i686: installed
fglrx, 8.960, 3.2.0-40-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-24-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-24-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-26-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-26-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-27-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-27-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-29-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-29-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-31-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-31-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-32-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-32-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-33-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-33-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-34-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-34-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-35-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-35-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-36-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-36-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-37-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-37-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-38-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-38-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-39-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-39-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-40-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-40-generic-pae, i686: installed
Run Code Online (Sandbox Code Playgroud)

有关 DKMS 的更多信息在其手册页中


dok*_*000 5

作为迂腐,dkms status不会告诉你哪些包包含在输出中提到的模块,如果在这方面是指包管理。

验证这一点的最简单方法是检查哪个包包含相应的/usr/src/<modulename>-<moduleversion>/dkms.conf文件(对于普通模块)或相应的/var/lib/dkms-binary/<modulename>-<moduleversion>/*dkms.conf文件(对于仅限二进制的 dkms 模块 - 尽管我不确定 *buntu 或其他基于 Debian 的发行版将二进制文件放在哪里) -默认情况下仅 dkms 模块,因此您可能需要在发行版上验证该路径)。

为完整起见,对于具有mlocate/slocate此功能的基于 rpm 的发行版,可以通过例如轻松查询,rpm -qf $(locate dkms.conf)因为这是获取所有 dkms.conf 文件位置的最简单方法,而无需知道该特定发行版的位置。

对于 *buntu 或其他基于 Debian 的发行版,它应该以相同的方式工作,
例如dpkg --search $(locate dkms.conf)应该达到相同的结果并向您显示安装了dkms status输出中列出的 dkms 模块的软件包。