网站搜索

如何在 Linux 上安装最新的 VirtualBox 7.0


VirtualBox是一款开源跨平台虚拟化软件,可以安装在任何操作系统上,在同一台计算机上运行多个来宾虚拟机。

例如,如果您将其安装在Linux系统上,则可以在其下运行Windows操作系统作为来宾操作系统,或者在其上运行Linux操作系统你的Windows系统等等。这样,您就可以安装和运行任意数量的来宾操作系统(虚拟机),唯一的限制是磁盘空间和内存。

最近Oracle发布了Virtualbox 7.0的主要稳定版本,最新版本的VirtualBox带来了很多重大变化并添加了新功能。

您可以在其官方变更日志页面上查看有关 VirtualBox 7.0 的完整新变更日志详细信息。

本指南介绍了如何在基于 RHEL 的发行版(例如 RHELFedoraRocky LinuxAlmaLinux、CentOS Stream 使用 VirtualBox 自己的存储库以及 YUM 和 DNF 命令。

本指南还介绍了如何在基于 Debian 的发行版(例如 DebianUbuntuLinux MintVirtualBox 7.0 > 使用VirtualBox自己的存储库以及 APT-GET 或 APT 命令的系统。

在本页面:
  • 如何在 CentOS、RHEL 和 Fedora 中安装最新的 VirtualBox
  • 如何在 Debian、Ubuntu 和 Mint 中安装最新的 VirtualBox
  • 如何在 Linux 中安装 VirtualBox 扩展包

在基于 RHEL 的系统中安装 VirtualBox 7.0

要安装VirtualBox的最新稳定版本,您需要首先使用以下wget命令下载virtualbox.repo配置文件,然后使用rpm命令导入公钥。

----------------- On RHEL-based Distributions ----------------- 
wget https://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo -P /etc/yum.repos.d/
rpm --import https://www.virtualbox.org/download/oracle_vbox.asc

----------------- On Fedora Linux -----------------
wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -P /etc/yum.repos.d/
rpm --import https://www.virtualbox.org/download/oracle_vbox.asc

接下来,启用 EPEL 存储库以在系统上安装构建工具和依赖项。

----------------- On RHEL-based 9 Release ----------------- 
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

----------------- On RHEL-based 8 Release ----------------- 
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

----------------- On RHEL-based 7 Release ----------------- 
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

安装VirtualBox的依赖包

VirtualBox 使用 vboxdrv 内核模块来控制和分配物理内存以执行来宾操作系统。如果没有这个模块,您仍然可以使用VirtualBox来创建和配置虚拟机,但它们将无法工作。

因此,要使 VirtualBox 功能齐全,您需要首先更新系统,然后安装一些附加模块,例如 DKMS内核标头 <内核开发,以及一些依赖包。

----------------- On RHEL-based Distributions ----------------- 
yum update
yum install binutils kernel-devel kernel-headers libgomp make patch gcc glibc-headers glibc-devel dkms -y

----------------- On Fedora Linux -----------------
dnf update
dnf install @development-tools
dnf install kernel-devel kernel-headers dkms qt5-qtx11extras  elfutils-libelf-devel zlib-devel

在基于 RHEL 的系统中安装 VirtualBox 7.0

安装完所有需要的依赖包后,您可以使用以下命令安装最新版本的VirtualBox

dnf install VirtualBox-7.0
OR
yum install VirtualBox-7.0

此时,您可以通过在终端上运行以下命令来开始使用VirtualBox

virtualbox

如果在Virtualbox安装过程中出现以下错误,则表示两个内核版本之间存在冲突。

This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel

要解决此问题,首先检查已安装的内核,然后运行以下命令更新 Linux 内核:

uname -r
dnf update kernel-*
Or
yum update kernel-*

更新完成后,重新启动您的系统并从 grub 启动菜单中选择最新的内核,如您所见,此条目通常是第一个条目。

reboot

系统完成启动后,登录并再次确认内核开发版本现在与 Linux 内核的版本匹配。

rpm -q kernel-devel
uname -r

然后,重新启动构建设置过程并通过运行以下命令确认 VirtualBox 安装是否成功:

/sbin/vboxconfig
systemctl status vboxdrv

故障排除

如果您收到任何错误消息,例如KERN_DIR,或者构建过程未自动检测到您的内核源目录,您可以使用以下命令进行设置。确保根据您的系统更改内核版本,如红色所示。

KERN_DIR=/usr/src/kernels/4.19.0-1.el7.elrepo.x86_64
export KERN_DIR

在 Debian、Ubuntu 和 Linux Mint 中安装 VirtualBox 7.0

要安装VirtualBox的最新稳定版本,您需要使用以下命令添加官方Virtualbox存储库。

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt install software-properties-common
echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

然后,更新软件包列表并安装最新版本的VirtualBox。

sudo apt-get install virtualbox-7.0

只需执行以下命令即可从终端启动它或使用菜单中的启动器启动。

virtualbox
VirtualBox 7.0 屏幕截图

在 Linux 中安装 VirtualBox 扩展包

如果您需要一些附加功能,例如VirtualBox RDPPXE支持 E1000 的 ROMUSB 2.0 主机控制器您需要使用以下wget命令下载并安装VirtualBox扩展包。

wget https://download.virtualbox.org/virtualbox/7.0.0/Oracle_VM_VirtualBox_Extension_Pack-7.0.0.vbox-extpack

要安装扩展包,您必须安装Virtualbox 7.0,下载vbox-extpack后,使用Virtualbox打开,如下所示。

如果不起作用,则打开 Virtualbox –> 文件 –> 首选项 –> 工具 –> 扩展管理器并浏览vbox-extpack进行安装。

在 Linux 系统中更新 VirtualBox

如果您以后想将VirtualBox更新为最新版本,只需运行以下命令即可更新。

在基于 RHEL 的系统上
yum update VirtualBox-*
在基于 Debian 的系统上
apt-get install VirtualBox-*

从 Linux 系统中删除 VirtualBox

如果您想完全删除 VirtualBox,只需使用以下命令将其从系统中完全删除。

在基于 RHEL 的系统上
cd /etc/yum.repos.d/
rm -rf virtualbox.repo
yum remove VirtualBox-*
在基于 Debian 的系统上
apt-get remove VirtualBox-*

您还可以下载适用于其他 LinuxWindowsMac OS X 平台的 VirtualBox 7.0。