百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

如何在 Fedora Linux 41 中安装 Oracle VirtualBox 7.1?

mhr18 2024-10-04 17:17 19 浏览 0 评论

Oracle VirtualBox 是一款功能强大的开源虚拟化软件,允许用户在单一物理机器上运行多个操作系统。通过虚拟机,用户可以在不影响主系统的情况下测试不同的操作系统或软件环境。本文将详细介绍如何在 Fedora Linux 41 中安装 VirtualBox 7.1 版本,并提供必要的步骤与详细解释。

什么是 Oracle VirtualBox?

Oracle VirtualBox 是由 Oracle 公司开发的虚拟化软件,支持多种操作系统,包括 Windows、Linux、macOS 和 Solaris。VirtualBox 允许用户创建和管理虚拟机,从而能在主机操作系统(例如 Fedora)中运行其他操作系统作为客体系统。这对于开发者和 IT 专业人员来说非常实用,能够在不同的环境中进行应用测试、系统配置和学习实验。

准备工作

在安装 VirtualBox 之前,确保你的系统是最新的并且满足以下条件:

  1. 你拥有一个 Fedora 41 操作系统的工作环境,并且你有管理员权限来安装软件包。
  2. 你的系统硬件支持虚拟化(VT-x 或 AMD-V)。可以通过 BIOS 或 UEFI 设置中启用虚拟化支持。

安装步骤

步骤一:更新系统

首先,更新系统以确保你拥有最新的安全补丁和软件包,这有助于避免软件之间的兼容性问题。

  1. 打开终端,并运行以下命令来更新系统:
sudo dnf -y upgrade
  1. 更新完成后,重启系统以确保所有更新生效:
sudo reboot

步骤二:安装必要的依赖包

为了使 VirtualBox 能够在 Fedora 中正常工作,系统需要一些开发工具和内核模块。你需要安装以下软件包:Development Toolskernel-headerskernel-develdkmselfutils-libelf-develqt5-qtx11extras

  1. 通过以下命令安装开发工具:
sudo dnf -y install @development-tools
  1. 接着安装与内核相关的依赖包:
sudo dnf -y install kernel-headers kernel-devel dkms elfutils-libelf-devel qt5-qtx11extras

这些工具和库文件确保 VirtualBox 能够编译和加载必要的内核模块,以支持虚拟化功能。

步骤三:导入 VirtualBox GPG 密钥

在安装 VirtualBox 之前,首先需要导入 Oracle 的 GPG 密钥,这样系统可以验证 VirtualBox 软件包的完整性和来源。执行以下命令以导入 GPG 密钥:

sudo rpm --import https://www.virtualbox.org/download/oracle_vbox_2016.asc

步骤四:添加 VirtualBox 官方存储库

为了确保安装的是 VirtualBox 的最新版本,我们需要将 Oracle 的 VirtualBox 官方存储库添加到 Fedora 系统的 YUM 存储库列表中。

  1. 使用 wget 命令将 VirtualBox 存储库文件下载到 /etc/yum.repos.d/ 目录:
sudo wget -P /etc/yum.repos.d/ https://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo
  1. 下载完成后,YUM 会从这个存储库中自动获取 VirtualBox 的最新版本。

步骤五:安装 VirtualBox 7.1

现在可以开始安装 VirtualBox 了。由于我们已经添加了 Oracle 的存储库,执行以下命令来安装 VirtualBox 7.1:

sudo dnf install VirtualBox-7.1

这条命令将自动下载并安装 VirtualBox 7.1 及其依赖项。

步骤六:添加用户到 vboxusers 组

为了使你的用户能够管理 VirtualBox 虚拟机,你需要将当前用户添加到 vboxusers 组中。运行以下命令来完成此步骤:

sudo usermod -aG vboxusers $USER

这样你的用户将获得对 VirtualBox 的完全访问权限。

步骤七:重启系统

在完成所有安装步骤后,建议你再次重启系统,以便新安装的内核模块和配置生效:

sudo reboot

步骤八:启动 VirtualBox

重启后,你可以通过以下方式启动 VirtualBox:

  1. 在应用程序菜单中搜索 "VirtualBox" 并点击启动。
  2. 通过终端命令启动:
virtualbox

当你首次启动 VirtualBox 时,它会提示你选择体验模式。有两种模式可选:

  • 基本模式:提供简化的用户界面,适合不需要高级功能的用户。
  • 专家模式:提供完整的功能界面,适合有经验的用户。

你可以根据自己的需求选择合适的模式。之后,这个选项可以在 VirtualBox 的“全局偏好设置”或“虚拟机设置”中修改。

步骤九:安装 VirtualBox 扩展包(可选)

为了增加 VirtualBox 的功能,例如 USB 设备支持、虚拟机加密、远程桌面等,你可以选择安装 VirtualBox 扩展包。

  1. 使用 wget 下载扩展包:
wget https://download.virtualbox.org/virtualbox/7.1.0/Oracle_VirtualBox_Extension_Pack-7.1.0.vbox-extpack
  1. 下载完成后,使用以下命令安装扩展包:
sudo VBoxManage extpack install Oracle_VirtualBox_Extension_Pack-7.1.0.vbox-extpack
  1. 在安装过程中,你需要同意 Oracle 的许可协议。按 y 并回车以继续安装。
  2. 安装完成后,你可以使用以下命令来验证扩展包是否成功安装:
sudo VBoxManage list extpacks

如果一切顺利,你会看到已安装的扩展包列表,其中包括 Oracle VirtualBox Extension Pack。

Fedora 41 Beta 手动安装 VirtualBox

如果你正在使用 Fedora 41 Beta 版本,那么存储库安装方式可能不适用。在这种情况下,你需要手动下载 VirtualBox 的 RPM 包并安装。

  1. 首先按照之前的步骤更新系统并安装依赖包。
  2. 接着,下载 VirtualBox 的 RPM 包:
wget https://download.virtualbox.org/virtualbox/7.1.0/VirtualBox-7.1-7.1.0_164728_fedora40-1.x86_64.rpm
  1. 使用 dnf 安装下载的 RPM 包:
sudo dnf install VirtualBox-7.1-7.1.0_164728_fedora40-1.x86_64.rpm
  1. 安装完成后,重复步骤六,确保将用户添加到 vboxusers 组中。然后,重启系统并启动 VirtualBox。

常见问题与故障排除

1. VirtualBox 内核模块加载失败

如果你在启动 VirtualBox 时遇到错误,提示内核模块未能加载,可能是由于你的内核和 VirtualBox 之间存在兼容性问题。你可以使用以下命令重新编译 VirtualBox 的内核模块:

sudo /sbin/vboxconfig

2. 无法启动虚拟机

确保你的 CPU 支持硬件虚拟化技术(VT-x 或 AMD-V),并且在 BIOS 或 UEFI 中启用了该功能。如果没有启用虚拟化技术,VirtualBox 无法启动虚拟机。

相关推荐

一文读懂Prometheus架构监控(prometheus监控哪些指标)

介绍Prometheus是一个系统监控和警报工具包。它是用Go编写的,由Soundcloud构建,并于2016年作为继Kubernetes之后的第二个托管项目加入云原生计算基金会(C...

Spring Boot 3.x 新特性详解:从基础到高级实战

1.SpringBoot3.x简介与核心特性1.1SpringBoot3.x新特性概览SpringBoot3.x是建立在SpringFramework6.0基础上的重大版...

「技术分享」猪八戒基于Quartz分布式调度平台实践

点击原文:【技术分享】猪八戒基于Quartz分布式调度平台实践点击关注“八戒技术团队”,阅读更多技术干货1.背景介绍1.1业务场景调度任务是我们日常开发中非常经典的一个场景,我们时常会需要用到一些不...

14. 常用框架与工具(使用的框架)

本章深入解析Go生态中的核心开发框架与工具链,结合性能调优与工程化实践,提供高效开发方案。14.1Web框架(Gin,Echo)14.1.1Gin高性能实践//中间件链优化router:=...

SpringBoot整合MyBatis-Plus:从入门到精通

一、MyBatis-Plus基础介绍1.1MyBatis-Plus核心概念MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提...

Seata源码—5.全局事务的创建与返回处理

大纲1.Seata开启分布式事务的流程总结2.Seata生成全局事务ID的雪花算法源码3.生成xid以及对全局事务会话进行持久化的源码4.全局事务会话数据持久化的实现源码5.SeataServer创...

Java开发200+个学习知识路线-史上最全(框架篇)

1.Spring框架深入SpringIOC容器:BeanFactory与ApplicationContextBean生命周期:实例化、属性填充、初始化、销毁依赖注入方式:构造器注入、Setter注...

OpenResty 入门指南:从基础到动态路由实战

一、引言1.1OpenResty简介OpenResty是一款基于Nginx的高性能Web平台,通过集成Lua脚本和丰富的模块,将Nginx从静态反向代理转变为可动态编程的应用平台...

你还在为 Spring Boot3 分布式锁实现发愁?一文教你轻松搞定!

作为互联网大厂后端开发人员,在项目开发过程中,你有没有遇到过这样的问题:多个服务实例同时访问共享资源,导致数据不一致、业务逻辑混乱?没错,这就是分布式环境下常见的并发问题,而分布式锁就是解决这类问题的...

近2万字详解JAVA NIO2文件操作,过瘾

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。从classpath中读取过文件的人,都知道需要写一些读取流的方法,很是繁琐。最近使用IDEA在打出.这个符号的时候,一行代...

学习MVC之租房网站(十二)-缓存和静态页面

在上一篇<学习MVC之租房网站(十一)-定时任务和云存储>学习了Quartz的使用、发邮件,并将通过UEditor上传的图片保存到云存储。在项目的最后,再学习优化网站性能的一些技术:缓存和...

Linux系统下运行c++程序(linux怎么运行c++文件)

引言为什么要在Linux下写程序?需要更多关于Linux下c++开发的资料请后台私信【架构】获取分享资料包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdf...

2022正确的java学习顺序(文末送java福利)

对于刚学习java的人来说,可能最大的问题是不知道学习方向,每天学了什么第二天就忘了,而课堂的讲解也是很片面的。今天我结合我的学习路线为大家讲解下最基础的学习路线,真心希望能帮到迷茫的小伙伴。(有很多...

一个 3 年 Java 程序员 5 家大厂的面试总结(已拿Offer)

前言15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易。但是要...

多商户商城系统开发全流程解析(多商户商城源码免费下载)

在数字化商业浪潮中,多商户商城系统成为众多企业拓展电商业务的关键选择。这类系统允许众多商家在同一平台销售商品,不仅丰富了商品种类,还为消费者带来更多样的购物体验。不过,开发一个多商户商城系统是个复杂的...

取消回复欢迎 发表评论: