如何从命令行安装VirtualBox?

我是一个新手。由于某些原因,我需要安装Virtualbox。我看到可以使用软件中心轻松安装它,但是我更信任apt-get install的方式,因为我觉得它更安全、没有那么多错误,并且它帮助我更好地适应终端。
所以,我的问题是:有没有一种方法可以使用命令行安装VirtualBox?我希望能有一种简单的方式,例如apt-get install,而不是解压缩、归档等操作,因为我还不知道如何在终端里做这些事情。

2有关最新的Oracle版本4.3,请参见:http://askubuntu.com/questions/41478/how-do-i-install-the-virtualbox-version-from-oracle-to-install-an-extension-pack,其中包含CLI指令。请注意,目前尚无13.10版本的软件库,但13.04版本也应该能使用。 - Takkat
@Takkat - 目前对我来说,如果没有13.04的存储库也没问题,因为我不使用最新版本。:-) 但是你提到这一点很好,可能会帮助其他用户。 - Cristiana Nicolae
我找到的最简明教程是:https://tecadmin.net/install-oracle-virtualbox-on-ubuntu/ - bresleveloper
1Ubuntu 18.04:https://linuxconfig.org/install-virtualbox-on-ubuntu-18-04-bionic-beaver-linux - Noah Martin
6个回答

打开终端并执行以下命令:
sudo apt-get install virtualbox 

这应该可以工作。

安装完成后,您可能希望在虚拟机的客户操作系统中安装增强功能。

此外,您可能还需要从这里获取扩展包:

https://www.virtualbox.org/wiki/Downloads

确保您获取正确的版本。
从Xenial 16.04开始,您还可以从Canonical存储库中获取扩展包。打开终端并执行以下命令:
sudo apt install virtualbox-ext-pack 

因此,从Xenial 16.04开始,您应该能够通过输入以下命令来获取VirtualBox和扩展包:
sudo apt install virtualbox virtualbox-ext-pack 

按照屏幕上的指示操作。
要安装用户界面以管理您的虚拟机,请使用以下命令。
sudo apt install virtualbox-qt

1@ Warren Hill - 非常感谢!坦率地说,我选择了更简单的方法 - 只是使用sudo apt-get install virtualbox命令安装,而没有去寻找正确的版本。到目前为止,它运行得很好。但下次我需要安装时,我会更明智地遵循你的建议。:-) - Cristiana Nicolae
2Ubuntu 15.04云镜像 - virtualbox未找到安装候选项。上周还可以用。这是一个粘贴:pastebin.com/dYkSY3jc。我的Ubuntu15.04云镜像上没有virtualbox元包,所以我必须先添加仓库并更新。 - spyderdyne
1这个不再工作。请参见http://askubuntu.com/a/713526/235667的答案。 - Vadorequest
我还必须安装virtualbox-qt,这样virtualbox才能在命令行上运行,并且才能出现在我的系统菜单中。 - Michael Scheper
需要注意的是,Ubuntu 16.04 LTS和VirtualBox 5.2之前的版本不再兼容。目前,Ubuntu正在发布VirtualBox 5.0.40,该版本会导致整个系统崩溃。请参考https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116获取详细信息。 - Stephen M -on strike-

如果你想要最新版本的VirtualBox,请查看这个链接:https://www.virtualbox.org/wiki/Linux_Downloads 根据你的发行版,在你的/etc/apt/sources.list文件中添加以下其中一行:
deb http://download.virtualbox.org/virtualbox/debian xenial contrib
deb http://download.virtualbox.org/virtualbox/debian trusty contrib
deb http://download.virtualbox.org/virtualbox/debian precise contrib

或者,您可以使用add-apt-repository将其添加到您的/etc/apt/sources.list中:
sudo apt-add-repository "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib"

添加安全密钥:
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

- 或者适用于Debian 8(“Jessie”)/ Ubuntu 16.04(“Xenial”)及更高版本:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

安装VirtualBox:
sudo apt-get update
sudo apt-get install virtualbox-5.2

3请问您能否详细说明为什么这种方法比sudo apt-get install virtualbox更可取,以及为什么不能直接运行sudo apt-get install virtualbox-5.0 - Luke

您可以使用

apt-cache search virtualbox

搜索与"virtualbox"相关的软件包。
在其他软件包中,可以找到一个名为virtualbox的包。使用它。
apt-cache show virtualbox

想要获取关于该套餐的更多信息。
根据描述听起来正是您所需要的。
sudo apt-get install virtualbox

安装该软件包。

运行以下命令来安装Virtualbox 5.0。
sudo apt-add-repository "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib"
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox-5.0 dkms 

dkms(可选):“Ubuntu/Debian 用户可能希望安装 dkms 软件包,以确保在下次 apt-get 升级期间,如果 Linux 内核版本发生变化,VirtualBox 主机内核模块(vboxdrv、vboxnetflt 和 vboxnetadp)能够得到正确更新。”

1注意:最新版本现在是“5.1” 这是现在应该采取的方式,并且应该被接受为答案。 - Vadorequest
这是一个很好的答案,但你需要参考https://www.virtualbox.org/wiki/Linux_Downloads来确保你拥有正确的版本。这里列出的密钥和虚拟机版本都已过时。 - Harlan Nelson

根据Oracle官方文档的Linux下载,你可以通过两种方式安装virtual box
1 - 将其存储库(根据你的Ubuntu版本)直接添加到/etc/apt/sources.list文件中[下一行是针对Ubuntu 16.04 Xenial存储库]。
deb http://download.virtualbox.org/virtualbox/debian xenial contrib

2 - 使用命令行添加其存储库 [下一行适用于Ubuntu 16.04 Xenial存储库]
sudo apt-add-repository "deb http://download.virtualbox.org/virtualbox/debian xenial contrib"

注意:对于另一个Ubuntu版本,请使用相同的软件仓库,但将“xenial”一词更改为您的Ubuntu版本名称。
deb http://download.virtualbox.org/virtualbox/debian {ubuntu-version-name} contrib

然后,通过从oracle_vbox_2016.ascoracle_vbox.asc复制密钥,并将它们粘贴到两个文件oracle_vbox_2016.ascoracle_vbox.asc中,最后将它们添加到您的系统中。
sudo apt-key add oracle_vbox_2016.asc
sudo apt-key add oracle_vbox.asc

使用命令行添加Oracle公钥的另一种方法
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 -

在完成最后两个步骤之后,您需要使用apt-get install命令行安装virtual box
sudo apt-get update
sudo apt-get install virtualbox-5.1

你可以通过下载它的DAB软件包来手动安装虚拟机,该软件包可以在Oracle官方文档Linux下载中找到。例如:Ubuntu 16.04 xenial 64位DAB软件包的下载链接。

注意事项: @Kostanos的答案与我的答案相同,但还需要安装virtualbox-5.0,以及其他安装虚拟机更多链接


我的Ubuntu-15.04云镜像中缺少了包含的virtualbox软件包。Kostanos的方法是有效的,但由于virtualbox是一个元包,根据您所运行的版本不同,可能需要指定特定的版本。
这里有一个脚本,它会检查是否有安装候选项,如果没有,则安装存储库,然后更新软件包列表并为您安装它。正如他的答案中所提到的,请确保将"vivid"更改为您的发行版名称。
#!/bin/bash
if [ $(dpkg-query -W -f='${Status}' virtualbox 2>/dev/null | grep -c "ok installed") -eq 0 ];
  then
    if [ $(apt-cache search virtualbox | grep virtualbox) ];
      then
        apt-get install -y virtualbox
      else
        apt-add-repository "deb http://download.virtualbox.org/virtualbox/debian vivid contrib"
        wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | apt-key add -
        apt-get update
        apt-get install -y virtualbox-5.0
    fi
fi

我不得不为一个神话项目自动化写这个,所以我想分享一下。
谢谢。