Fedora 33安装VirtualBox 6.1

目前virtualbox只有fedora32的rpm包,没有fedora33的。
VirtualBox官网下载VirtualBox-6.1-6.1.18_142142_fedora32-1.x86_64.rpm,用sudo rpm -i命令安装:

[octopus@pc3 Downloads]$ sudo rpm -ivh VirtualBox-6.1-6.1.18_142142_fedora32-1.x86_64.rpm  
warning: VirtualBox-6.1-6.1.18_142142_fedora32-1.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 98ab5139: NOKEY
error: Failed dependencies:
    python(abi) = 3.8 is needed by VirtualBox-6.1-6.1.18_142142_fedora32-1.x86_64

提示python的版本号不对,参照nothing provides python(abi) = 3.8 needed by VirtualBox-6.1-6.1.16_140961_fedora32-1.x86_64 - 张同光 - 博客园给出的解决方法,用rpmrebuild工具修改rpm里面的版本要求:

$ sudo dnf install rpmrebuild
$ rpmrebuild --change-spec-requires='sed -e "s/python(abi) = 3.8/python(abi) >= 3.8/"' --package VirtualBox-6.1-6.1.18_142142_fedora32-1.x86_64.rpm
(省略一大堆警告消息)

最后提示修改后的rpm文件路径:
result: /home/octopus/rpmbuild/RPMS/x86_64/VirtualBox-6.1-6.1.18_142142_fedora32-1.x86_64.rpm

安装修改后的rpm包:

[octopus@pc3 Downloads]$ cd ../rpmbuild/RPMS/x86_64/
[octopus@pc3 x86_64]$ ls
VirtualBox-6.1-6.1.18_142142_fedora32-1.x86_64.rpm
[octopus@pc3 x86_64]$ sudo rpm -ivh VirtualBox-6.1-6.1.18_142142_fedora32-1.x86_64.rpm  
[sudo] password for octopus:  
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:VirtualBox-6.1-6.1.18_142142_fedo################################# [100%]
 
Creating group 'vboxusers'. VM users must be member of that group!
 

安装成功!

还有更简单的安装方法。在官网上点击All distributions (built on EL6 and therefore not requiring recent system libraries)链接,下载VirtualBox-6.1.18-142142-Linux_amd64.run,赋予文件执行权限后,直接运行就能完成安装了:

[octopus@pc3 Downloads]$ chmod +x VirtualBox-6.1.18-142142-Linux_amd64.run
[octopus@pc3 Downloads]$ sudo ./VirtualBox-6.1.18-142142-Linux_amd64.run  
Verifying archive integrity... All good.
Uncompressing VirtualBox for Linux installation.............
VirtualBox Version 6.1.18 r142142 (2021-01-07T16:56:51Z) installer
Installing VirtualBox to /opt/VirtualBox
Python found: python2, installing bindings...
 
VirtualBox has been installed successfully.
 
You will find useful information about using VirtualBox in the user manual
  /opt/VirtualBox/UserManual.pdf
and in the user FAQ
  http://www.virtualbox.org/wiki/User_FAQ
 
We hope that you enjoy using VirtualBox.
 
[octopus@pc3 Downloads]$  

这两种安装方法安装6.1.18版本后,都遇到了全屏模式下鼠标左右键完全失效的问题(主机和虚拟机都无法控制),只能移动鼠标指针,现在还不知道怎么解决.。。
安装老版本VirtualBox-5.2.44-139111-Linux_amd64.run又安装不上,提示找不到<linux/smp_lock.h>文件。

但只要不去碰全屏模式上面的virtualbox菜单,鼠标就不会失效。可以在虚拟机设置里面将菜单隐藏,避免无意中碰到菜单导致鼠标按键失效。

关于sudo /sbin/vboxconfig报错的问题:

[octopus@pc3 ~]$ sudo /sbin/vboxconfig
[sudo] password for octopus:  
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: failed: Look at /var/log/vbox-setup.log to find out what went wrong.
 
There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.  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.

/tmp/vbox.0/linux/VBoxNetFlt-linux.c: In function ‘vboxNetFltNeedsLinkState’:
/tmp/vbox.0/linux/VBoxNetFlt-linux.c:1761:47: error: dereferencing pointer to incomplete type ‘const struct ethtool_ops’
 1761 |     if (pDev->ethtool_ops && pDev->ethtool_ops->get_drvinfo)
      |                                               ^~
/tmp/vbox.0/linux/VBoxNetFlt-linux.c:1763:32: error: storage size of ‘Info’ isn’t known
 1763 |         struct ethtool_drvinfo Info;
      |                                ^~~~
/tmp/vbox.0/linux/VBoxNetFlt-linux.c:1766:20: error: ‘ETHTOOL_GDRVINFO’ undeclared (first use in this function)
 1766 |         Info.cmd = ETHTOOL_GDRVINFO;
      |                    ^~~~~~~~~~~~~~~~
/tmp/vbox.0/linux/VBoxNetFlt-linux.c:1766:20: note: each undeclared identifier is reported only once for each function it appears in
/tmp/vbox.0/linux/VBoxNetFlt-linux.c:1763:32: warning: unused variable ‘Info’ [-Wunused-variable]
 1763 |         struct ethtool_drvinfo Info;
      |                                ^~~~
make[2]: *** [scripts/Makefile.build:279: /tmp/vbox.0/linux/VBoxNetFlt-linux.o] Error 1
make[1]: *** [Makefile:1800: /tmp/vbox.0] Error 2
make: *** [/tmp/vbox.0/Makefile-footer.gmk:117: vboxnetflt] Error 2

修改/opt/VirtualBox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c文件,添加#include <linux/ethtool.h>即可解决问题。

[octopus@pc3 ~]$ sudo /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.

------------------------------------------------------------------
2021-05-01:Fedora34+VirtualBox6.1.22仍然没有解决鼠标指针失效的bug。而且还新增了一个bug:隐藏全屏菜单后,鼠标指针完全消失,不显示。点鼠标右键又能弹出右键菜单,但就是不显示鼠标指针。
还是老老实实用窗口模式吧!最好把虚拟机里面旧的增强工具卸载了,再重装最新的。

------------------------------------------------------------------

2023-01-25:卸载用脚本安装的VirualBox6.1.22。
先解压压缩包到a文件夹(不需要用sudo)。
[octopus@pc3 Downloads]$ mkdir a
[octopus@pc3 Downloads]$ ./VirtualBox-6.1.22-144080-Linux_amd64.run --target a
Creating directory a
Verifying archive integrity... All good.
Uncompressing VirtualBox for Linux installation.............
VirtualBox Version 6.1.22 r144080 (2021-04-28T16:54:09Z) installer
This program must be run with administrator privileges.  Aborting
然后执行其中的uninstall脚本。
[octopus@pc3 Downloads]$ cd a
[octopus@pc3 a]$ sudo ./uninstall.sh
[sudo] password for octopus:
VirtualBox 6.1.22 r144080 has been removed successfully.
[octopus@pc3 a]$ cd ..
[octopus@pc3 Downloads]$ rm -rf a

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

巨大八爪鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值