如何删除(arch)linux 中的 dkms 模块?

问题描述 投票:0回答:2

我有一个 dkms 模块。我想把它去掉。我做到了

sudo dkms remove ...
。但是当我更新到较新的内核时,我的包管理器尝试构建该模块但失败了,因此它再次添加了它。

如何防止这种情况并删除模块?

linux kernel archlinux dkms
2个回答
11
投票

要删除模块,您需要运行 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

祝你好运 马可·曼加特


0
投票

清理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>
。这可确保您的模块与当前内核兼容。

只是一个续帖,如果发生第二个问题,可以寻求更多帮助。

© www.soinside.com 2019 - 2024. All rights reserved.