Virtualbox 客户机无法运行 - Ubuntu 16.04

Virtualbox 客户机无法运行 - Ubuntu 16.04

我尝试寻找答案,但找不到。

我已经从 apt 安装了 Virtualbox 5.0.18。

它安装并运行,但当我尝试启动客户端时,我收到错误,并且客户端无法运行。

卸载 virtualbox 并首先安装 virtualbox-dkms 失败。我安装了 libelf-dev 包,因为之前的 dkms make.log 中提到过这个包。

make.log如下:

DKMS make.log 用于内核 4.15.0-33-generic (x86_64) 的 virtualbox-5.0.18,执行于 2018 年 8 月 30 日 16:42:20 CEST make: 将“/usr/src/linux-headers-4.15.0-33-generic”映射到“/var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/linux/SUPDrv-linux.o
CC [M] /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/SUPDrv.o CC [M] /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/SUPDrvGip.o CC [M] /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/SUPDrvSem.o CC [M] /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/SUPDrvTracer.o /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/SUPDrvTracer.o: 警告:objtool:.text+0x7:在 RETPOLINE 构建中发现间接跳转 CC [M] /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/SUPLibAll.o CC [M] /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/alloc-r0drv.o CC [M] /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/initterm-r0drv.o
CC [M] /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/memobj-r0drv.o
CC [M] /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/mpnotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/powernotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/linux/assert-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o 在从 /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.c:31:0 包含的文件中: /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.c: 在函数“VBoxHost_RTMemContAlloc”中: /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/linux/the-linux-kernel.h:309:47: 错误:函数“set_pages_x”的隐式声明 [-Werror=implicit-function-declaration] # define MY_SET_PAGES_EXEC(pPages, cPages) set_pages_x(​​pPages, cPages) ^ /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.c:444:13: 注意:在宏“MY_SET_PAGES_EXEC”的扩展中 MY_SET_PAGES_EXEC(&paPages[iPage], 1); ^ /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.c: 在函数“VBoxHost_RTMemContFree”中:/var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/linux/the-linux-kernel.h:310:47: 错误:函数“set_pages_nx”的隐式声明 [-Werror=implicit-function-declaration] # define MY_SET_PAGES_NOEXEC(pPages, cPages) set_pages_nx(pPages, cPages) ^ /var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.c:492:13: 注意:在宏的扩展中'MY_SET_PAGES_NOEXEC' MY_SET_PAGES_NOEXEC(&paPages[iPage], 1); ^ cc1:一些警告被视为错误 scripts/Makefile.build:332:目标“/var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o”的配方失败 make[2]:* [/var/lib/dkms/virtualbox/5.0.18/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o] 错误 1 ​​scripts/Makefile.build:606: 目标‘/var/lib/dkms/virtualbox/5.0.18/build/vboxdrv’的配方失败 make[1]: * [/var/lib/dkms/virtualbox/5.0.18/build/vboxdrv] 错误 2

我遗漏了什么或者做错了什么?

答案1

好吧...我通过离开 Ubuntu 并安装较新版本的 VirtualBox 来解决这个问题。

@user535733 指出我可能没有打开“更新”......我确实没有。

感谢您的建议!

相关内容