首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我“需要”DKMS吗?

我“需要”DKMS吗?
EN

Ask Ubuntu用户
提问于 2015-07-28 09:03:46
回答 4查看 29.1K关注 0票数 21

我的基于Ubuntu的发行版附带了一些预装的VirtualBox内容,所以我卸载了它,它自动删除了DKMS包。

据我所见,它看起来很有用,但我需要它吗?像VirtualBox和CDemu这样的东西会自行安装它,而Ubuntu在默认情况下不会随它一起安装,所以我想它“只需要”一些安装模块或什么的程序。

我不是一个长期的GNU/Linux用户,所以我没有太多的经验,我甚至没有编译的经验。

现在我有了一个挂起的Linux内核更新,但是我不知道是否应该在没有安装DKMS的情况下更新它。

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2015-07-28 10:06:48

如果您没有安装dkms模块,则不需要dkms包。在Ubuntu中默认情况下不安装它。

当您安装一些专有驱动程序,如Nvidia、AMD或Broadcom时,dkms软件包也会自动安装。

若要检查是否有任何dkms模块,请运行

代码语言:javascript
运行
复制
dkms status

如果未安装dkms,则此命令将无法工作,但您可以查看/var/lib/dkms/目录。

dkms软件包的源存储在/usr/src/中。

票数 22
EN

Ask Ubuntu用户

发布于 2015-07-28 09:32:09

我想您已经了解了一些DKMS,它用于更新正常内核源代码之外的内核模块。通常需要DKMS的是像VirtualBox这样的驱动程序和包。您可能不一定“需要”DKMS,但是安装它很方便,特别是如果您已经安装了额外的软件包,尽管不安装它不会破坏您的内核升级。

这里有更多关于DKMS 这里的信息,以及在ask ubuntu 这里上的一个有用的答案。

票数 10
EN

Ask Ubuntu用户

发布于 2015-07-28 13:52:01

简短的回答:如果您想在内核更新后也使用Vitualbox,您将需要DKMS以及适合您的内核的内核头。

长答案:这个系统可以帮助您编译驱动程序(也就是内核模块),这样它们就可以与当前内核一起运行。如果您不重新编译一个模块,就会发生模块无法加载的情况,因此它提供的函数将不再可用。在您的示例中:如果不重新编译虚拟盒模块,则更新后将无法使用Virtualbox。它将启动,但不能启动任何VM。

票数 8
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/653603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档