如何从Oracle安装VirtualBox版本以安装扩展包?


24

我从Ubuntu软件中心下载了VirtualBox OSE,但似乎该版本受到限制。我更喜欢完整的版本,并不关心它是否是封闭源。

我可以通过终端安装它还是必须从网站上下载某些内容?

我不知道如何安装从网上下载的软件。到目前为止,我只使用了软件中心。

Answers:


27

在4.0版之前,VirtualBox有两个版本 -一个是开源的,而大多数Linux发行版本都没有。此时,不应再有两个单独的版本,而12.04以后的Ubuntu 版本不推荐使用“ OSE”版本

但是,最新版本的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存储库不同,存储库中未包含的一件事是Extension Pack。这意味着您必须手动下载并安装它。由于两个存储库之间的版本不匹配,因此您不能使用Ubuntu 1。幸运的是,安装扩展包的过程非常简单。您可以在常规下载页面上找到它,并且可以在命令行上轻松安装:

# 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

33

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

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

对于32位系统或未启用多体系结构时:

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

替换-5.0为当前的Virtual Box版本。

如果您不想每次内核更新时都编译内核驱动程序,还建议通过以下方式安装dkms:

sudo apt-get install dkms

下载并安装扩展包

要获得扩展功能,例如USB 2.0或USB 3.0支持或对远程桌面协议(RDP)的支持,可以通过下载Oracle Virtual Box Extension Pack 使Virtual Box安装为封闭源(请参阅《个人使用和评估许可证》)。

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

您必须访问Oracle Virtual Box下载页面以获取Virtual Box的当前下载链接<version>以及当前<filename>可供下载的扩展包。

注意:扩展包始终需要使用相同的Virtual Box版本。

通过双击或使用文件->首选项->扩展下的Virtual Box Manager GUI进行安装:

在此处输入图片说明

要从命令行安装扩展包,我们运行以下命令

VBoxManage extpack install [--replace] <filename>

替换<filename>为下载的扩展包的路径--replace,如果已经安装了旧版本的扩展包,请使用该选项。

注意:将Virtual Box升级到较新版本时,我们还必须手动升级扩展包。这不会从存储库中自动完成。


通过安装Guest Additions可以实现3D支持(运行Unity),更好的桌面集成,更改虚拟屏幕的几何形状等等。


6
在4.0版之前,VirtualBox有两个版本: 
包含所有功能和“开源版”(OSE)的完整二进制文件
 与源代码。在4.0版中,不再只有一个版本,
这是开放源代码,而封闭源代码组件已移动 
到单独的扩展包。 

virtualbox

因此,您将需要找到4.0之前的版本或找到扩展包(我将在找到它时对其进行编辑;))

编辑:这里我们去:扩展包如何和下载

从第二个链接:您可以使用VBoxManage从命令行安装扩展包。

VBoxManage extpack安装|
                   卸载[--force] |
                   清理

我们到底在哪里可以找到扩展包?
Oxwivi

如今,安装扩展包要容易得多
TomTasche
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.