Fedora 安装 VirtualBox Guest Additions 的问题

今天想尝试一下 fedora 系统,没想到安装 VirtualBox Guest 插件时遇到了问题,记录一下

1 环境

我们这次用默认配置安装了 Fedora 30 的 64位 Work Station 版本,VirtualBox 则是 6.0.10

2 问题

安装好 Fedora 虚拟机,执行了第一次 dnf update 后,就打算安装 guest 插件了, 有意思的是,安装程序提示系统已经附带了插件:

于是立即停止了安装,看了一下的确有安装了 virtualbox-guest-additions.x86_64

systemctl 也确实可以补全 virtualbox 的服务

看上去似乎是有安装,我试着改了下窗口大小,结果分辨率并没有改变,推测插件并没有正确启动

3 解决

其实不能算是解决,只是记录一下,避免以后再走弯路。

fedora 默认的包管理器里确实有两个包与插件相关, virtualbox-guest-additions,virtualbox-guest-additions-ogl, 后者据说是将 gl 命令直接传递给宿主机,但是不能用的话还真是有点沮丧, 能找到的信息很少,不确定如何使用,目前看来,只有先 dnf remove 删除已安装的包,

sudo dnf remove virtualbox-guest-additions-6.0.10-1.fc30.x86_64 -y

然后安装编译插件需要的以下包:

sudo dnf install automake make kernel-devel -y

再安装 VirtualBox 原版插件才可以搞定,另外对比了一下,原版插件安装后新增了 vboxadd.service, vboxadd-service.service 两个服务,跟 fedora 原来自带的服务并不同名, 安装后重启系统,就可以看到插件已经生效了

4 结论

可能 fedora 原本包的作用与我们的想象不同,但安装原版插件时居然也有影响, 这就让人不太好理解了,不过我更无法理解的是居然没有找到现成的解决方案。