15.2 运行 VirtualBox 出错

已经安装:sudo zypper install kernel-devel(在 15.1 上安装这个就可以了)
用的是官方源,第三方的源还没更新,一直用 163 的源。

Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing

‘/sbin/vboxconfig’

as root.

If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system’s documentation for more information.

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.

这种情况是内核模块没有安装,安装需要 header gcc/g++ virtualbox-kmp-default (maybe)
openSUSE 上的 linux-header 好像叫 glibc-devel,
官方建议 安装 base-devel linux-kernel-devel c/cpp-devel 这三个包组

估计官方源没有相关的包,第三方的源又没更新,无语。

XXX@CAI:~> sudo zypper install base-devel linux-kernel-devel c/cpp-devel
[sudo] root 的密码:
正在加载软件源数据…
正在读取已安装的软件包…
在软件包名中未找到 ‘base-devel’。正在尝试在功能中查找。
未找到 ‘base-devel’ 的提供者。
在软件包名中未找到 ‘c/cpp-devel’。正在尝试在功能中查找。
未找到 ‘c/cpp-devel’ 的提供者。
在软件包名中未找到 ‘linux-kernel-devel’。正在尝试在功能中查找。
未找到 ‘linux-kernel-devel’ 的提供者。
正在解决软件包依赖关系…

无事可做。
XXX@CAI:~> sudo zypper install glibc-devel
glibc-devel glibc-devel-32bit glibc-devel-static glibc-devel-static-32bit
ysm@CAI:~> sudo zypper install glibc-devel
正在加载软件源数据…
正在读取已安装的软件包…
‘glibc-devel’ 已安装过了。
没有 ‘glibc-devel-2.26-lp152.25.10.x86_64’ 的更新候选。已安装了可获取的最高版本。
正在解决软件包依赖关系…

无事可做。

我的错,我没说明白
我说的都是大概名称
去 yast 吧,在软件管理里有中文的包组名,选上基础开发、linux 内核开发、C/C++ 开发,应用应该就可以了。
命令行的话包组前面有 pattern 前缀,剩下的全靠补全:joy:

还是不行呀

开发包装齐了 重新装一下 vbox

这样吧,你在终端里跑

sudo modprobe vboxdrv

有报错发上来,没有就能用了

modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/5.3.18-lp152.19-default

sudo zypper in virtualbox-kmp-default

可以了,15.1 的时候不用安装这个的呀,就安装 sudo zypper install kernel-devel 就可以了。

玄学,15.1 肯定是把它作为依赖拉进来了。

哦哦哦,看来 15.2 还是太新了,第三方的源都还没同步。

其实它是官方源的。。。
反正有点玄学:joy:
可能是 关了推荐 的原因吧,我承认这货最好不关,手动勾掉不想要的推荐就好了。

一般第三方的源什么时候才同步更新,在等 163 的源。