VirtualBox 5.0 安装破坏了 Kubuntu 15.04 上的 VirtualBox 包

BnM*_*McG 18 package-management apt virtualbox 15.04

看到有新的VirtualBox发布,我尝试在Kubuntu 15.04上安装...

但是,现在我在 ubuntu 存储库中的所有 VBox 4.3 包都已损坏(Virtualbox 由未安装的 Virtualbox-5.0 提供),并且 VirtualBox 5.0 将无法工作,因为它说 DKMS 已损坏:

Uninstalling old VirtualBox DKMS kernel modules/etc/init.d/vboxdrv: 302: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
 ...done.
Trying to register the VirtualBox kernel modules using DKMS/etc/init.d/vboxdrv: 327: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
 ...failed!
  (Failed, trying without DKMS)
Run Code Online (Sandbox Code Playgroud)

重新安装 virtualbox-dkms:

dpkg: error processing package virtualbox-dkms (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of virtualbox-qt:
 virtualbox-qt depends on virtualbox (= 4.3.26-dfsg-2ubuntu2); however:
  Package virtualbox is not configured yet.
  Package virtualbox-5.0 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 it's a follow-up error from a previous failure.
Run Code Online (Sandbox Code Playgroud)

尽管 VirtualBox 5.0 是通过 Oracle 网站上的 deb 包安装的。

我该怎么做才能完全删除 5.0 并安装 VirtualBox 4.3,或者正确安装 virtualbox 5.0?

我已经尝试卸载 VirtualBox 5.0(通过 apt-get purge),然后安装 4.3,但得到与包 virtualbox-5.0 提供的 VirtualBox 相关的错误。

cl-*_*box 28

在安装 VirtualBox-5.0 之前删除旧的VirtualBox版本

卸载 VirtualBox -> sudo apt-get purge "^virtualbox-.*"

仔细检查将要删除的内容(在确认之前)。

更新软件存储库 -> sudo apt-get update

清理-> sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean

下载并注册ORACLE公钥->

wget -q -O - https://www.virtualbox.org/download/oracle_vbox.asc | sudo apt-key add -  
Run Code Online (Sandbox Code Playgroud)

将 VirtualBox 存储库添加到软件源 ->

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/oracle-vbox.list  
Run Code Online (Sandbox Code Playgroud)

现在再次更新软件存储库 -> sudo apt-get update

安装 VirtualBox -> sudo apt-get install dkms virtualbox-5.0

对于使用比 15.04 更新的 Ubuntu 版本的其他用户,请注意:

从 Ubuntu 16.04 开始,要下载的 ORACLE 公钥已更改。

oracle_vbox.asc 必须替换为 oracle_vbox_2016.asc

  • 小心 `*` 和 `apt-get`:这个命令接受一个正则表达式,**not** 一个 glob-pattern!。你的命令应该是`apt-get purge "^virtualbox-.*"`。在这种情况下可能是相同的,但它*会*咬你......见http://askubuntu.com/questions/210976/apt-get-remove-with-wildcard-removed-way-more-than-expected -为什么 (4认同)

小智 5

我的 Virtualbox 不起作用。它启动但无法执行任何机器。我找到的解决方案是:

sudo apt-get install virtualbox-dkms
Run Code Online (Sandbox Code Playgroud)

进而:

sudo modprobe vboxdrv
Run Code Online (Sandbox Code Playgroud)