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

Onl*_*ere 26 installation virtualbox virtualization

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

我可以通过终端安装它还是必须从网站下载一些东西?

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

Tak*_*kat 34

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

将 Oracle 信息库添加到您的源

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

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

Oracle 信息库不支持多架构。对于 64 位多架构系统,我们添加存储库(来源在这里

sudo add-apt-repository "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"
Run Code Online (Sandbox Code Playgroud)

您还可以阅读有关存储库或 PPA 如何工作的注释。

下载并安装签名密钥

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)

更新你的源缓存

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

通过软件中心或命令行安装 Virtual Box

sudo apt-get install virtual-box-5.0
Run Code Online (Sandbox Code Playgroud)

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

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

sudo apt-get install dkms
Run Code Online (Sandbox Code Playgroud)

下载并安装扩展包

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

wget http://download.virtualbox.org/virtualbox/<version>/<filename>
Run Code Online (Sandbox Code Playgroud)

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

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

通过双击或使用Virtual Box Manager GUIFile -> Preferences -> Extensions下完成安装:

在此处输入图片说明

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

VBoxManage extpack install [--replace] <filename>
Run Code Online (Sandbox Code Playgroud)

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

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


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


Mic*_*ker 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
Run Code Online (Sandbox Code Playgroud)

与 Ubuntu 存储库不同,存储库中未包含的一件事是Extension Pack。这意味着您必须手动下载并安装它。由于两个存储库之间的版本不匹配,因此您不能使用 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
Run Code Online (Sandbox Code Playgroud)

  • 甚至比 deb 更好的是 deb 存储库,您可以在其中获取更新而无需记住查找它们 (2认同)

Rin*_*ind 6

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

来自虚拟机

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

编辑:我们开始:扩展包如何和下载

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

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