我可以从Ubuntu存储库安装VirtualBox Extension Pack吗?


17

我使VirtualBox在多个服务器安装上运行,并且始终没有任何GUI,使用vboxmanage命令进行管理。

我以前是从Oracle PPA安装的,但是自从两个不同版本的vbox结束以来,我一直在从Ubuntu存储库安装。我找到了用于安装来宾添加项iso的软件包,但从未知道那里存在扩展包。

我要求将14.04的virtualbox版本从4.3.10移至4.3.34,所以我又增加了一步apt-get dist-upgrade

我知道如何从Oracle掌握这些信息并手动安装它们,但是还有另一种不使用GUI的方法吗?扩展包在Ubuntu仓库中是否存在?

Answers:


15

由于Virtual Box扩展包是开源专有软件,因此我们将无法从Ubuntu存储库中提供debian软件包或二进制文件。

为了简化将扩展包安装到由存储库提供的Virtual Box版本的操作,我们在Ubuntu> = 15.10的multiverse存储库中维护了一个下载帮助脚本,该脚本将从Oracle(virtualbox-ext-pack)下载扩展包。

不要为从其他来源下载并安装的Virtual Box版本安装此软件。


3
virtualbox-ext-pack下载Oracle当前拥有的任何东西,尝试安装,但是基本上未在您的系统上经过测试。virtualbox-ext-pack通过“软件更新程序”进行的安装破坏了我的系统(Ubuntu 17.04),挂起了“许可协议”的等待,无法进行“同意”。这是安装后脚本中的错误,除删除它外无法恢复。避免使用此软件包比较安全,而是通过VBoxManager或GUI在命令行上安装扩展包(文件>首选项>扩展名>添加,选择预下载的文件,同意许可)。
迈克尔

@michael_n:太正确了...它应该至少尝试下载并同意与Virtual Box的存储库版本匹配的扩展包。我也总是手动下载。
塔卡特

1
@LuísdeSousa仍为16.04、17.04 virtualbox-ext-pack和17.10提供了下载帮助程序。接受许可后,它将/usr/share/virtualbox-ext-pack从VirtualBox下载回购版本的VirtualBox扩展包并将其安装http://download.virtualbox.org/virtualbox/。在您的情况下,“不起作用”是什么?
塔卡特

1
我试图在Ubuntu 16.04,Lubuntu 16.04和Ubuntu 17.04上安装此软件包。下载后始终无法安装Oracle extpack。随后出现许多系统错误。就像上面报道的@michael一样,在Lubuntu 16.04上,系统变得不稳定。virtualbox-ext-pack不惜一切代价避免包装。
路易·德·索萨

1
@LuísdeSousa:这个问题要求从Ubuntu存储库安装它的方法-这是我所知道的唯一方法。如果您的程序包无法按预期工作,则应将其作为错误报告给程序包维护人员。如果您的“系统变得不稳定”,则可能是您意外地尝试为Virtualbox版本而不是从官方存储库安装该版本。请注意,virtualbox-ext-pack适用于的repository.version, virtualbox它将安装此版本作为依赖项。
塔卡特

17

假设已安装virtualbox。

我查看了Ubuntu中virtualbox-ext-pack软件包的来源,发现了一些宝石。我做了以下工作,这是该包在我使用的脚本中所做的工作的变体:

VBOXVERSION=$(VBoxManage --version | sed -r 's/([0-9])\.([0-9])\.([0-9]{1,2}).*/\1.\2.\3/')
wget -q -N "http://download.virtualbox.org/virtualbox/$VBOXVERSION/Oracle_VM_VirtualBox_Extension_Pack-$VBOXVERSION.vbox-extpack"
VBoxManage extpack install --replace Oracle*.vbox-extpack

这是在Debian Jessie上进行的,但是我非常有信心,它几乎可以在几乎所有类型的Linux(甚至可能是Unix)上运行。


谢谢Arronical。顺便说一句,由于向后兼容性以及Ubuntu 15.10并非LTS的事实,我个人认为Takkat当前接受的答案不是非常可行的解决方案。对15.04的支持已经终止,而15.10的支持将一直持续到2016年7月。一旦下一个LTS(我假设为16.04)出炉,那么Takkat的答案肯定是最好的,但是目前甚至还没有宣布发布日期。
nicholas.alipaz

他的意思是,从15.10开始(> =),virtualbox-ext-pack软件包将存储在存储库中。我想他回答了有关ext pack是否在回购中的问题,并且您给出了一个应该在14.04(我的版本)上运行的解决方案。我一口气问两个问题的错!另外,我相信16.04 Xenial Xerus的发布日期是明天wiki.ubuntu.com/XenialXerus/ReleaseSchedule。当我问到14.04时,如果有机会,我会顺手给您命令,如果它们有效,请接受您的回答,它们对我来说似乎很明智。
Arronical '16

Arronical,奇怪的是,我没有看到即将发布的16.04。但是,是的,我的确知道他的回答指出,从15.10开始,将有一个使用virtualbox-ext-pack软件包的解决方案。我试图指出,尽管确实回答了有关如何从存储库中进行安装的问题,但它并未为旧版本中的任何人提供解决方案。我同意您的问题,因为您问了两件事:1.是否可以从repo进行安装;以及2.如何使用非gui的其他方法进行安装。改写实际问题甚至是谨慎的做法。
nicholas.alipaz

顺便说一句,我实际上写的那些命令的唯一部分是第一行,因为我需要获取virtualbox版本号。其余部分是通过将virtualbox-ext-pack添加$VBOXVERSION到混合中来确定的。
nicholas.alipaz

与16.04配合得很好。必须sudo在最后一个命令中添加。
kmonsoor

11

在Ubuntu 17.04+上:

sudo apt install virtualbox-ext-pack

PS:我知道这个问题是很久以前提出来的,但是我正在写这个答案来帮助那些在2018年以上通过Google来到这里的人们。


2
我感谢这篇文章。
j0h

8

apt-cache search virtualbox给我一个virtualbox-ext-pack,这是您要寻找的背包。

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.