我有一个 dkms 模块。我想把它去掉。我做到了
sudo dkms remove ...
。但是当我更新到较新的内核时,我的包管理器尝试构建该模块但失败了,因此它再次添加了它。
如何防止这种情况并删除模块?
要删除模块,您需要运行 sudo dkms remove modul/version --all 为了防止在下次更新期间重建它,您还必须删除 /usr/src/ 下的源。
这是如何删除 akvcam 模块的示例
dkms status
akvcam,1.2.0,5.12.14-arch1-1,x86_64:已安装
sudo dkms remove akvcam/1.2.0 --all
sudo rm -rf /usr/src/akvcam-1.2.0/
sudo rm /etc/modprobe.d/akvcam.conf
祝你好运 马可·曼加特
清理DKMS 要清理DKMS,您可以使用命令
dkms remove <module-name> --all
删除指定模块的所有版本。这将为您的系统重新安装做好准备。来源
重新安装 DKMS 要重新安装 DKMS,请首先确保已安装 DKMS 软件包和必要的内核头文件。您可以使用以下命令来完成此操作:sudo apt install dkms
和 sudo apt install linux-headers-$(uname -r)
。来源
重建 DKMS 模块 重新安装后,如果需要重建现有 DKMS 模块,请使用命令 dkms build <module-name>
,然后使用 dkms install <module-name>
。这可确保您的模块与当前内核兼容。
只是一个续帖,如果发生第二个问题,可以寻求更多帮助。