如何防止 Virtualbox 因 yum 中的内核更新而被卸载

如何防止 Virtualbox 因 yum 中的内核更新而被卸载

我使用 fedora,并从 rpmfusion 安装了 virtualbox-ose。看来 virtualbox-ose 是针对某些内核版本编译的。如果我用 更新内核yum update,如果旧内核被新内核替换,virtualbox-ose 将被删除。

有什么好主意吗?如何防止我的虚拟机以这种方式被卸载,同时我希望我的系统尽可能保持最新状态?

答案1

RPMFusion 提供两种类型的内核模块包: kmodsakmodskmod包包含为特定版本的 Linux 内核构建的二进制内核模块。 akmod包包含内核模块的源代码,并通过依赖项引入编译它们所需的工具。如果您akmod安装了包,并且更新了内核,则akmod包将自动为新内核构建模块。

要切换到该akmod版本,只需运行yum install akmod-VirtualBox-OSE

话虽如此,就在昨天,我改用Oracle 提供的 VirtualBox 官方 YUM 存储库,因为 RPMFusion 落后了两个版本,而我遇到了一个错误,该错误已在较新的版本中修复。它还包括一个dkms用于在内核更新时自动构建内核模块的软件包。(dkms是 Debian 的类似产品akmod,但在 Fedora 上运行良好。)如果您愿意,也可以切换到它。

要删除 RPMFusion 版本、添加 Oracle 的存储库并安装 VirtualBox,请运行以下命令(作为root):

yum remove VirtualBox-OSE
wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo > /etc/yum.repos.d/virtualbox.repo
yum install VirtualBox-4.0 dkms
service vboxdrv setup

答案2

从更新中排除内核,或者等到 RPMFusion 发布更新的包。

相关内容