Fedora 33安装VirtualBox 6.1

2023-05-16

目前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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Fedora 33安装VirtualBox 6.1 的相关文章

随机推荐

  • 彻底理解递归,从递归的本质说起!

    版权声明 xff1a 本文为博主原创文章 xff0c 遵循 CC 4 0 BY SA 版权协议 xff0c 转载请附上原文出处链接和本声明 本文链接 xff1a https blog csdn net allenchenhh133 arti
  • 程序员是不是青春饭

    本文转载 原创作者 志军100 Python之禅 有人问到程序员是不是吃 34 青春饭 34 xff0c 回答是肯定的 xff0c 没有哪个行业可以像互联网一样 xff0c 不需要背景 不需要关系 xff0c 只需要才华就有舞台 看看国内国
  • PCA 原理:为什么用协方差矩阵

    PCA的理论知识以及与K L变换的关系 PCA是主成分分析 Principal Components Analysis 的简称 这是一种数据降维技术 xff0c 用于数据预处理 一般我们获取的原始数据维度都很高 xff0c 那么我们可以运用
  • 编程语言思考系列:为什么会有这么多的编程语言?

    一 为什么会有这么多的编程语言 xff1f 不同的cpu有着不同的指令集 xff0c 这些指令集都是二进制的0和1 xff1b 后来有了汇编语言 xff0c 可以认为是二进制指令的助记符表示 xff1b 再后来有了高级编程语言 xff0c
  • 搞懂ASCII,Unicode字符集和UTF-8编码

    熟悉html等知识的都知道 xff0c html中有一个重要的字段叫 content type xff0c 一般中文网站都是设置为 utf 8 编码 xff0c 可能你还知道之所以设置为utf 8是为了正常的显示中文 xff0c 但为什么u
  • 通俗理解 - 梯度下降

    本文将从一个下山的场景开始 xff0c 先提出梯度下降算法的基本思想 xff0c 进而从数学上解释梯度下降算法的原理 xff0c 最后实现一个简单的梯度下降算法的实例 xff01 梯度下降的场景假设 梯度下降法的基本思想可以类比为一个下山的
  • Python使用requests提交HTTP表单

    立志做国内自动化 AI测试领域最好的原创公众号 欢迎微信关注公号 34 测试不将就 34 ID awesometest xff0c 更多原创文章在路上 我们的口号是 xff1a 插上自动化 AI的翅膀 xff0c 软件测试也能高大上 Pyt
  • Python---元组---字典---集合

    4 3 元组 4 3 1 概念 xff1a 在大型的商业网站或游戏设计中 xff0c 列表是一种非常重要的数据类型 xff0c 因为其记录了各种等级客 户 游戏角色 xff0c 列表数据可以随时变动更新 xff0c python还提供另一组
  • C#实现远程桌面自动登录

    问题 xff1a A电脑登录B电脑 1 xff0c 设置B电脑允许远程登录 2 xff0c 用A手动通过 远程登录软件 登录B 生成Default rdp文件 3 C 编程实现自动登录 具体操作 1 设置B电脑允许远程登录 http jin
  • Shell基础——位置参数

    位置参数是用一位或多位数字 除了0 表示的参数 xff0c 位置参数N可以引用为 N xff0c 或者当N由单个数字组成时 xff0c 引用为 N 位置参数是在调用shell时从shell参数中分配的 span class token fu
  • 1.基于Microsoft.Owin.Security.OAuth实现OAuth 2.0所有应用场景,可集成单点登录功能

    学习目标 xff1a 提示 xff1a OAuth2 0是目前使用非常广泛的授权机制 xff0c 用于授权第三方应用获取用户的数据 例如 xff1a 用户可以通过选择其他登录方式来使用gitee xff0c 这里就使用到了第三方认证 来自R
  • arm架构版本下误删apt,apt-get的解决方案(例如tx2)

    最近装东西装不上 xff0c 误打误撞装了aptitute xff0c 结果装的时候把apt get给卸载了 然后用aptitute装 xff0c 发现也没解决问题 然后顺手就把aptitute也给删了 顺手删完了 xff0c 发现这下糟了
  • Python图片修复项目 —— Bringing-Old-Photos-Back-to-Life

    目录 一 项目地址 二 下载预训练模型 2 1 下载步骤 三 下载Python包 四 图片修复 4 1 裂痕修复 4 2 模糊图片高清化 一 项目地址 https github com microsoft Bringing Old Phot
  • (自定义)二维数组的转置-C语言

    自定义 二维数组的转置 解题思路 xff1a 1 首先要输入一个33的二维数组 xff0c 用for的双层循环来实现 xff1b 2 数组转置的特点 xff1a 由分析可知 xff0c 数组转置的实际表现为数组的下标进行交换即可 xff0c
  • 【已解决】win下cmd命令行conda activate 不能使用

    运行命令conda activate报错如下 xff1a CommandNotFoundError Your shell has not been properly configured to use 39 conda activate 3
  • Linux将某个文件夹下的所有内容复制到另一个文件夹里

    1 将一个文件夹下的所有内容复制到另一个文件夹下 cp r home packageA home cp packageB 或 cp r home packageA home cp packageB 这两种方法效果是一样的 方法示例 xff1
  • SQL注入及Pangolin(穿山甲)学习(第一次接触并了解,内容缘自百度,未实践)

    1 什么是SQL注入 就是通过把 SQL命令插入到 Web 表单提交或输入域名或页面请求的查询字符串 xff0c 最终达到欺骗服务器执行恶意的 SQL 命令 具体来说 xff0c 它是利用现有应用程序 xff0c 将 xff08 恶意 xf
  • 服务器 安装 proxmox 虚拟环境(安装、配置网络、简单使用)

    服务器 安装 proxmox 虚拟环境 xff08 安装 配置网络 简单使用 xff09 实验室多人使用服务器需要 xff0c 因此在此做个记录 主机配置 xff1a 主板 xff1a 华硕ROG Z490 CPU xff1a 20 x I
  • Linux动态频率调节系统CPUFreq之三:governor

    在上一篇文章中 xff0c 介绍了cpufreq的core层 xff0c core提供了cpufreq系统的初始化 xff0c 公共数据结构的建立以及对cpufreq中其它子部件提供注册功能 core的最核心功能是对policy的管理 xf
  • Fedora 33安装VirtualBox 6.1

    目前virtualbox只有fedora32的rpm包 xff0c 没有fedora33的 去VirtualBox官网下载VirtualBox 6 1 6 1 18 142142 fedora32 1 x86 64 rpm xff0c 用s