我如何安装来自Oracle的VirtualBox版本以安装扩展包?

我从Ubuntu软件中心下载了VirtualBox OSE,但似乎这个版本有限制。我更喜欢拥有完整的版本,无论它是闭源还是开源都无所谓。
我能通过终端安装它吗?还是必须从网站上下载什么东西?
我不知道如何安装从网上下载的软件。到目前为止,我只用过软件中心。
3个回答

在Ubuntu中安装和维护开源(GPL v2)Virtual Box >= 4.0的推荐方法是:

将Oracle存储库添加到您的源列表中

对于32位系统或未启用multiarch的情况:

sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"

Oracle仓库不支持多架构。对于64位多架构系统,我们使用(此处添加源)来添加仓库。
sudo add-apt-repository "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"

您还可以阅读关于存储库或PPA的工作原理的说明。

下载并安装签名密钥

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

更新您的源缓存
sudo apt-get update

通过软件中心或命令行安装Virtual Box。
sudo apt-get install virtual-box-5.0

将当前的Virtual Box版本替换为-5.0。
如果您不想在每次内核更新时都编译内核驱动程序,建议安装dkms。
sudo apt-get install dkms

下载并安装扩展包

为了获得扩展功能,例如USB 2.0或USB 3.0支持,或支持远程桌面协议(RDP),您可以通过下载Oracle Virtual Box扩展包来使您的虚拟机安装闭源(请参阅个人使用和评估许可证)。

wget http://download.virtualbox.org/virtualbox/<version>/<filename>

你需要访问Oracle Virtual Box下载页面,以获取当前版本Virtual Box <version>和可供下载的扩展包的当前<filename>的下载链接。

注意:扩展包必须与相同版本的Virtual Box一起使用。

安装可以通过双击或使用Virtual Box管理器GUI文件 -> 首选项 -> 扩展下完成。

enter image description here

通过命令行安装扩展包,我们运行以下命令
VBoxManage extpack install [--replace] <filename>

将替换为您下载的扩展包的路径,并在已安装较旧版本的扩展包的情况下使用选项--replace。
注意:升级Virtual Box到新版本时,我们还必须手动升级扩展包。这不会自动从存储库中完成。
通过安装Guest Additions,可以实现3D支持(运行Unity),更好的桌面集成,更改虚拟屏幕几何形状等功能。

在4.0版本之前,VirtualBox有两个版本——一个是开源的,而大多数Linux发行版所附带的则不是。现在,应该不再有两个独立的版本了,"OSE"版本已被弃用,适用于12.04版本以后的Ubuntu。
然而,最新版本的VirtualBox始终可用于当前支持的Ubuntu版本,而这并不总是适用于Ubuntu版本。这将提供最新的错误修复和功能,无需等待软件包传播到Ubuntu。
此外,如果您从他们发布的版本报告问题,Oracle更有可能给予您支持。
他们提供一个软件源仓库,你可以将其添加到你的软件源中。换句话说,他们专门为Ubuntu构建。要添加它,只需按照说明进行操作即可。
# first make sure to remove your current virtualbox
sudo apt purge virtualbox

# next, add the repository to your sources
sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"

# add public keys to verify downloads
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 -

# now update to complete the process of adding the repository
sudo apt update

# install dkms if you haven't already
sudo apt install dkms

# install virtualbox; change version number as needed
sudo apt install virtualbox-5.0

有一件事在存储库中没有包含,不像Ubuntu存储库那样,那就是扩展包。这意味着你必须手动下载和安装它。由于两个存储库之间的版本不匹配,你不能使用Ubuntu的那个。幸运的是,安装扩展包的过程相当简单。你可以在正常的下载页面找到它,并且可以在命令行上轻松安装。
# make sure no VMs are running when you do this or it will fail
# and make sure to replace /path/to/ext-pack with the actual path to the downloaded extension pack ☺
vboxmanage extpack install --replace /path/to/ext-pack

2而且比deb文件更好的是,你可以通过deb软件源获取更新,无需记得去寻找它们。 - Jeremy Bicha

在4.0版本之前,VirtualBox有两个版本:一个包含所有功能的完整二进制文件和一个带有源代码的“开源版”(OSE)。从4.0版本开始,只有一个版本可用,即开源版本,并且闭源组件已被移动到单独的扩展包中。
所以你需要找到4.0版本之前的一个版本或者找到扩展包(我找到后会编辑进来;))
编辑:我们来看一下这里:扩展包的安装方法和下载
从第二个链接上可以看到:你可以使用VBoxManage命令行安装扩展包。
VBoxManage extpack install | uninstall [--force] | cleanup

我们到底在哪里可以找到扩展包? - Oxwivi
现在安装扩展包要容易得多:https://askubuntu.com/a/872206/15600 - TomTasche