ubuntu 16.04 升级 virtualbox 时出现的问题

ubuntu 16.04 升级 virtualbox 时出现的问题

我从 14.04 升级到 16.04 后,虚拟盒出现了问题。每当我想安装某些东西时,都会收到以下错误消息。

Setting up virtualbox (5.0.24-dfsg-0ubuntu1.16.04.1) ...
insserv: script virtualbox: service vboxdrv already provided!
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error processing package virtualbox (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of virtualbox-qt:

virtualbox-qt depends on virtualbox (= 5.0.24-dfsg-0ubuntu1.16.04.1); however:
Package virtualbox is not configured yet.
Package virtualbox-4.3 which provides virtualbox is not installed.
dpkg: error processing package virtualbox-qt (--configure):
dependency problems - leaving unconfigured  
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
virtualbox
virtualbox-qt
E: Sub-process /usr/bin/dpkg returned an error code (1)

您对如何解决这个问题有什么建议吗?

答案1

现在您使用的是 Ubuntu 16.04,我建议删除并清除旧的 Virtualbox 5.0:

sudo apt-get remove --purge virtualbox-5.0

然后运行以下命令:

sudo add-apt-repository 'deb http://download.virtualbox.org/virtualbox/debian xenial contrib'
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox-5.1
sudo apt-get install dkms

参考:https://www.virtualbox.org/wiki/Linux_Downloads#Debian-basedLinuxdistributions

答案2

如果您想在 Ubuntu 16.04 中继续使用 Virtualbox 5.0,您需要执行以下操作。

首先,删除旧的 Virtualbox 安装:

sudo apt-get remove --purge virtualbox-5.0

现在:

  1. 从以下官方链接下载Virtualbox 5.0:

虚拟盒 5.0

对于 32 位系统,请选择 i386;对于 64 位系统,请选择 amd64。

  1. 下载软件包后,点击使用软件中心/Gdebi 打开,最后安装Virtualbox 5.0

要通过软件更新程序或软件包管理器接收 VBox 5 的未来更新和修复,您可以添加 Linux 的官方 Virtualbox 存储库

sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" >> /etc/apt/sources.list.d/virtualbox.list'

该命令为 VBox 创建一个单独的源文件,并将存储库地址写入其中。$(lsb_release -cs) 会自动检测您的发布名称,Linux Mint 和 Elementary OS 用户需要自行替换它(例如,对于 Mint 17.x 和 Freya 需要 trusty,对于 Mint 13 和 Luna 需要 precise)。

还要下载并插入密钥环,以便 Ubuntu 信任来自该存储库的包:

wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

最后,当新版本发布时,您可以通过软件更新程序/包管理器将 VirtualBox 作为系统更新的一部分进行升级。

对于在 Ubuntu 16.04 中使用 Linux 内核 4.8 的用户:

您需要应用 Vitualbox 补丁,可在此处下载: vboxhost_5.0.28r111378_kernel_4.8.2.patch

将“vboxhost_5.0.28r111378_kernel_4.8.2.patch”放入主目录。打开终端(不用担心数字,它仍然有效)。

cd /usr/src/vboxhost-5.0.28

sudo patch -p1 < /home/core/vboxhost_5.0.28r111378_kernel_4.8.2.patch

现在将驱动程序编译到内核中。

sudo /sbin/rcvboxdrv setup

Virtualbox 5.0 已准备好运行。

相关内容