如何从命令行安装VirtualBox?


143

我是新手。由于某些原因,我需要安装Virtualbox。我看到可以使用“软件中心”轻松安装它,但是我最信任apt-get install它,因为我发现它更安全,故障更少,并且可以帮助我在终端上容纳更多的东西。

因此,我的问题是:是否可以使用命令行安装VirtualBox?我更喜欢一些简单的操作,例如apt-get install不解压缩,存档等,因为我仍然不知道如何在终端中执行这些操作。


2
有关最新的Oracle版本4.3,请参见:askubuntu.com/questions/41478/…,其中包括CLI指示。请注意,还没有适用于13.10的存储库,但13.04版本也应该可以使用。
塔卡特

@Takkat-目前,如果没有用于13.04的存储库,对我来说没有问题,因为我没有运行最新版本。:-)但是您提到它是一件好事。它可能会帮助其他用户。
克里斯蒂安娜·尼古拉


1
Ubuntu的18.04:linuxconfig.org/...
诺亚·马丁

Answers:


178

打开一个终端并执行:

sudo apt-get install virtualbox 

这应该工作。

安装后,您可能要在来宾操作系统中安装来宾添加项。

另外,您可能想要可以从此处获得的扩展包:

https://www.virtualbox.org/wiki/下载

确保您获得正确的版本。

从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
@沃伦·希尔-非常感谢!坦率地说,我使用了更简单的路径-只是sudo apt-get install virtualbox-而没有寻找正确的版本。到现在为止,一切正常。但是,下次需要安装时,我会更明智,并会按照您的建议进行操作。:-)
Cristiana Nicolae 2013年

2
Ubuntu 15.04云映像-找不到virtualbox的安装候选。上周工作了。这是粘贴内容:pastebin.com/dYkSY3jc virtualbox meta-package在我的Ubuntu15.04云映像上不可用,因此我必须添加存储库并首先更新。
spyderdyne

1
这不再起作用了。参见askubuntu.com/a/713526/235667答案。
Vadorequest's

我还必须安装virtualbox-qt,以便virtualbox在命令行上工作并出现在我的系统菜单中。
Michael Scheper'7

应当指出,Ubuntu 16.04 LTS和5.2之前的VirtualBox不再一起工作。目前,Ubuntu发行的VirtualBox 5.0.40会使整个系统崩溃。有关 详细信息,请参见bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116
斯蒂芬·M

38

如果您想拥有最新版本的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

2
想知道您是否可以详细说明为什么它更可取sudo apt-get install virtualbox,为什么不能跑步sudo apt-get install virtualbox-5.0
路加福音

19

您可以使用

apt-cache search virtualbox

搜索与“ virtualbox”相关的软件包。

其中找到一个包virtualbox。采用

apt-cache show virtualbox

以获得有关该软件包的更多信息。

正如描述听起来像您要使用的

sudo apt-get install virtualbox

安装软件包。


9

运行这些命令以安装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's

这是一个很好的答案,但是您需要参考virtualbox.org/wiki/Linux_Downloads以确保您具有正确的版本。此处列出的按键和虚拟盒版本均已过时。
哈兰·尼尔森

3

我的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

我必须为Mythos项目自动化编写此代码,所以我想与大家分享。

谢谢。


3

根据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公共密钥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 -

经过最后两个步骤,您需要virtual box使用apt-get install命令行进行安装:

sudo apt-get update
sudo apt-get install virtualbox-5.1

您可以virtual box手动进行安装,方法是下载Oracle官方文档(适用于Linux)中存在的dab软件包下载示例:Ubuntu 16.04 xenial 64位dab软件包的下载链接

通知@Kostanos的 答案与我的答案相同,但还要安装virtualbox-5.0以获取更多安装链接virtual box

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.