如何在Linux上将VirtualBox Extension Pack安装到VirtualBox最新版本?


17

如何在Linux上将VirtualBox Extension Pack安装到VirtualBox最新版本?

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

Answers:


32

首先,您需要遵守VirtualBox Extension Pack个人使用和评估许可证


VirtualBox Extension Pack功能的说明:

USB 2.0和USB 3.0设备,VirtualBox RDP,磁盘加密,用于Intel卡的NVMe和PXE引导。


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

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

  • 下载VirtualBox Extension Pack的最新版本,遵循一种格式


LatestVirtualBoxVersion=$(wget -qO - http://download.virtualbox.org/virtualbox/LATEST-STABLE.TXT) && wget "http://download.virtualbox.org/virtualbox/${LatestVirtualBoxVersion}/Oracle_VM_VirtualBox_Extension_Pack-${LatestVirtualBoxVersion}.vbox-extpack"

归因于归因于简化。谢谢。

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

https://www.virtualbox.org/download/hashes/${LatestVirtualBoxVersion}/SHA256SUMS

然后,我们如下安装它:

sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-${LatestVirtualBoxVersion}.vbox-extpack

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

VBoxManage list extpacks

要卸载扩展包:

sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"

11

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

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

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

在此处输入图片说明

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

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


我仍然不明白为什么这个答案被低估了。将终端保留在外是一种更简单的处理方式。
X.LINK

仅当扩展包(文件)在计算机上本地/时,此解决方案才可行。此答案不提供有关下载扩展包的信息。

@blong好点,我添加了我忘记的信息。谢谢。
guntbert

4

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

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

获取最新版本的版本号:

vboxversion=$(wget -qO - https://download.virtualbox.org/virtualbox/LATEST.TXT)

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

下载最新的扩展包

wget "https://download.virtualbox.org/virtualbox/${vboxversion}/Oracle_VM_VirtualBox_Extension_Pack-${vboxversion}.vbox-extpack"

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

sudo vboxmanage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-${vboxversion}.vbox-extpack

3

或者,如果您使用非免费存储库运行Debian,或者使用multiverse运行Ubuntu,则:

sudo apt-get install virtualbox-ext-pack

如果您尚未批准该许可证,它将显示该许可证;如果您同意该许可证,则下载相应版本的扩展包并安装它。然后,必要时,扩展包将与VirtualBox一起升级。


与您直接从站点获得的版本相比,存储库中的软件包往往是较旧的版本。而且随着VBox的发展仍然相当快……
guntbert

2
@guntbert我只是想指出扩展包是打包的—当然,如果您从VirtualBox网站下载了较新版本的VirtualBox,请从那里下载该包;但是如果您在分发中使用打包的VirtualBox,请使用分发中的匹配包。Ubuntu 16.06的5.0.18根本不是很老,并且比按照Burian的说明获得的版本要新!
Stephen Kitt

很好的一点(我习惯于找到过时的仓库版本),并且很好地了解了burian anwer中建议的过时的扩展版本。
guntbert

1
virtualbox-ext-pack从Oracle VirtualBox网站下载“真实”文件。安装virtualbox-ext-pack破坏了我的系统,挂起了等待“许可协议”的念头,而无法“同意”。这是安装后脚本中的错误,您可以从中获得Oracle提供的一切。我倾向于避免使用此软件包,而是通过VBoxManager或GUI在命令行上安装扩展包(文件>首选项>扩展名>添加,选择预下载的文件,同意许可)。askubuntu.com/questions/754815/…–
迈克尔(Michael)

@michael_n感谢您的更新。您是否针对特定情况提交了错误,还是现有的Launchpad错误之一?
史蒂芬·基特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.