如何在Ubuntu 16.04.3上安装VirtualBox 5.2+GUI?

我已经从官方的Ubuntu软件仓库中安装了VirtualBox:
  • virtualbox
  • virtualbox-qt
  • virtualbox-ext-pack
在添加了官方的Oracle VirtualBox软件仓库之后:
deb http://download.virtualbox.org/virtualbox/debian xenial contrib

它的关键:

https://www.virtualbox.org/download/oracle_vbox_2016.asc

我现在可以安装virtualbox-5.2了。但是它会移除virtualbox-qtvirtualbox-ext-pack
我该如何安装VirtualBox 5.2并同时拥有GUI和扩展包?

你有没有查看一下是否可以使用Vbox?点击开始,然后在搜索框中输入VirtualBox,看看是否有启动选项。如果有的话,请启动它,它会要求你下载扩展包。 - John Orion
如果那不起作用,请访问vbox网站的下载页面,并下载适用于Ubuntu 16.04("Xenial")i386 | AMD64)的版本。选择适合您系统的32位或64位版本..然后双击.deb文件..它应该允许您以这种方式安装它,并在启动程序时再次提供下载和安装扩展包的选项。 - John Orion
我有完全相同的问题,当我尝试安装Virtualbox-5.2时,结果发现你不再需要virtualbox-qt了,最后我通过Virtualbox自身(Virtualbox媒体管理器)安装了virtualbox-ext-pack,而不是通过Ubuntu的软件包管理器。 - pstar
3个回答

你不能同时拥有两个版本的VirtualBox; 你可以从以下链接下载.deb安装包安装VirtualBox:

Linux_Downloads – Oracle VM VirtualBox

以及扩展插件从

Downloads – Oracle VM VirtualBox - 找到 VirtualBox Extension Pack All supported platforms链接

首先清除旧版本:

apt-get purge virtualbox

然后从上述链接下载所需文件并安装。

dpkg -i virtualbox.. #[downloaded file name] 
apt-get install -f  #[for fixing dependencies]
vboxmanage extpack install Oracle.. #[extension pack]

在这之后,你应该拥有VirtualBox+GUI+扩展包。

1在这里直接链接到vbox-extpack是个不好的主意,因为它会在几个月后过时,并给你带来维护负担或者用户按照你的答案使用旧软件的风险。顺便说一下,你可以使用curl LATEST-STABLE.TXT和wget进行一些不错的脚本编写。这是一个很好的练习,但不要通过过多的尝试和错误来损害vbox下载服务器。 :) - LiveWireBT
改为建议链接;过度设计了.. 为了两个很容易发现的链接做了太多的脚本工作.. :) - user688056

所有的二进制文件和增强工具将包含在从Oracle软件源安装时。之前版本的VirtualBox可能会发生冲突,需要手动删除或在安装过程中自动删除。现有的虚拟机将被保留。

除此之外,下载和安装DEB包没有意义。

必须手动下载与已安装的VirtualBox版本匹配的扩展包,然后从VirtualBox媒体管理器中安装


"除此之外,下载和安装DEB软件包没有任何意义" - 我已经有了更干净的源列表/密钥环;对我来说,实际上拥有外部分发/存储库的软件包是有意义的。 - user688056
@user688056 这里的重点是此外 ;) - Takkat
我对仓库和.deb分发方式感到兴奋。解释员/解释。 :) - user688056

我遇到了完全相同的问题,结果发现在virtualbox-5.2或者更早的版本中,你不再需要virtualbox-qt来使用图形界面。
我仍然需要从Virtualbox官网下载扩展包,但现在它是一个插件,不再依赖于操作系统,所以不必由Ubuntu的软件包管理器进行管理。