如何在 Linux 上将 VirtualBox 扩展包安装到 VirtualBox 最新版本?

Lin*_*eak 26 linux software-installation virtualbox

如何在 Linux 上将 VirtualBox 扩展包安装到 VirtualBox 最新版本?

如果我愿意,我还希望能够验证扩展包是否已成功安装并卸载它。

Lin*_*eak 40

首先,您需要遵守VirtualBox 扩展包个人使用和评估许可证


其次,我建议只在实际需要时才安装这个包,这里是 VirtualBox 扩展包功能的描述:

Oracle 云基础设施集成、USB 2.0 和 USB 3.0 主机控制器、主机网络摄像头、VirtualBox RDP、PXE ROM、磁盘加密、NVMe。


现在,让我们下载该死的东西:

  • 我们需要将最新的 VirtualBox 版本存储到一个变量中,我们称之为 LatestVirtualBoxVersion

  • 下载最新版VirtualBox扩展包,一行如下


LatestVirtualBoxVersion=$(wget -qO - https://download.virtualbox.org/virtualbox/LATEST-STABLE.TXT) && wget "https://download.virtualbox.org/virtualbox/${LatestVirtualBoxVersion}/Oracle_VM_VirtualBox_Extension_Pack-${LatestVirtualBoxVersion}.vbox-extpack"
Run Code Online (Sandbox Code Playgroud)

简化归因于guntbert。谢谢你。

您可能希望通过比较文件中可用的 SHA-256 校验和来验证其完整性:

https://www.virtualbox.org/download/hashes/${LatestVirtualBoxVersion}/SHA256SUMS
Run Code Online (Sandbox Code Playgroud)

使用

sha256sum -c --ignore-missing SHA256SUMS
Run Code Online (Sandbox Code Playgroud)

然后,我们按如下方式安装它:

sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-${LatestVirtualBoxVersion}.vbox-extpack
Run Code Online (Sandbox Code Playgroud)

为了验证它是否已成功安装,我们可能会列出已安装的扩展包:

VBoxManage list extpacks
Run Code Online (Sandbox Code Playgroud)

卸载扩展包:

sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
Run Code Online (Sandbox Code Playgroud)


gun*_*ert 16

您也可以通过 GUI 安装扩展包:

首先,您访问VirtualBox 下载页面,在标题
Virtualbox... Extension Pack 下,您可以找到所有支持的平台的链接。单击此链接可下载扩展包。

现在从菜单中选择文件/首选项

在此处输入图片说明

单击我标记的图标以选择扩展文件并继续。

当然,CLI 方法有一个很大的优势,你可以更快地获得它并且不需要滚动 EULA ......


Ste*_*itt 6

或者,如果您正在使用非自由存储库运行Debian,或者使用multiverse运行Ubuntu

sudo apt-get install virtualbox-ext-pack
Run Code Online (Sandbox Code Playgroud)

如果您尚未批准许可证,这将显示许可证,如果您同意许可证,请下载适当版本的扩展包并安装它。必要时,扩展包将与 VirtualBox 一起升级。

  • @guntbert 我只是想指出扩展包已打包 - 当然,如果您从 VirtualBox 网站下载较新版本的 VirtualBox,请从那里下载该包;但如果您在发行版中使用打包的 VirtualBox,请使用发行版中的匹配包。Ubuntu 16.06 有 5.0.18,它根本不是很旧,并且比您按照 Burian 的说明获得的版本要新! (2认同)

gun*_*ert 6

通过 CLI 使您的扩展包保持最新。

我假设您始终安装了最新的 VBox 版本(Oracle 为 Ubuntu、Debian、OpnenSUSE、SLES、Fedora 和 Oracle Linux 提供了存储库)。

获取最新版本的版本号:

vboxversion=$(wget -qO - https://download.virtualbox.org/virtualbox/LATEST.TXT)
Run Code Online (Sandbox Code Playgroud)

wget -qO -保持wget安静并将该文件的内容检索到stdout,在那里它可以保存到变量中。

下载最新的扩展包

wget "https://download.virtualbox.org/virtualbox/${vboxversion}/Oracle_VM_VirtualBox_Extension_Pack-${vboxversion}.vbox-extpack"
Run Code Online (Sandbox Code Playgroud)

安装它(即使旧版本已经存在)

sudo vboxmanage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-${vboxversion}.vbox-extpack
Run Code Online (Sandbox Code Playgroud)