这两天装virtualbox的时候又遇到问题了,它显示这个错误:If your system is using EFI Secure Boot you may 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.
百度无果之后只好搁置了几天,今天觉得不太对劲打算再装一下,于是卸掉virtualbox重新装,发现是安装的时候依赖的问题。我们来看看应该怎么装:
首先我们要先执行dnf upgrade
然后我们要先安装依赖:
dnf install binutils kernel-devel kernel-headers libgomp make patch gcc glibc-headers glibc-devel -y
这几个依赖装完之后,我们要装另一个:
首先得启用epel源:
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
然后安装这个:
dnf install dkms -y
装好之后其实我们就可以快乐地安装virtualbox了,但是它速度实在太慢了,所以最好还是用国内源:virtualbox清华源。进去之后我们找到自己想要的版本:
然后点开:
按照自己的版本,如果是centos6或者rhel6就选el6那个,如果是7就选7,8就选8,我这里是8,所以选了8,然后点击下载。下好之后我们切到下载的那个目录:
然后我们就yum install -y [那个包名(个人根据自己的包名,其实复制粘贴就行)]
就可以了:
最后把常用用户加入组中,然后再查看一下有没有添加成功:
打开virtualbox,就可以运行了。
其实到这里还没完,virtualbox还有一个扩展插件,在上面的链接里面就可以下载,就是这两个:
我也不太清楚它们之间有什么区别,但是我下的是第二个,下好之后,我们打开virtualbox,点击File->Preferences->Extensions,然后就有如下界面:
点击加号,出现如下界面:
进入下载的文件夹,选择那个extension文件,点右上角的open,就有如下界面:
install,然后有一个协议,这个协议必须得翻到最低端才可以点击I Agree继续(亲测拖动右边的条也可以):
授权(输入用户密码即可)
安装完成。