VirtualBox 5.0安装已破坏Kubuntu 15.04上的VirtualBox程序包


18

看到有一个新的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)

重新安装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.

即使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有关的错误。

Answers:


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 -  

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

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

现在再次更新软件存储库-> 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


4
请注意*and apt-get:此命令接受正则表达式,而不是 glob-pattern!。您的命令应为apt-get purge "^virtualbox-.*"。在这种情况下可能是一样的,但它咬你......看到askubuntu.com/questions/210976/...
Rmano

@Rmano-感谢您的评论。我检查了sudo apt-get purge virtualbox- *命令。结果仅是virtualbox,并建议以后自动删除libsdl-ttf,它与virtualbox一起作为依赖项安装。采取此特定命令的主要原因是要确保不会保留以前的virtualbox安装。无论如何,我都会认真对待您的警告,因此在回答中添加了“请仔细检查在确认之前将删除的内容”。
cl-netbox

@Rmano是正确的...使用正则表达式对我有用,而*却没有,它最初表示找不到virtualbox-5.0.2 ...包。
BnMcG 2015年

@BnMcG ---可能是因为您从拥有virtualbox-5.0.2... .deb软件包的目录中发出了命令。没有引号,shell扩展优先,并且*apt-get有机会看到它之前被替换了。
Rmano

1
这里是链接描述为所有基于Debian的发行提出方法的官方手册:virtualbox.org/wiki/...
亚历Paliarush

4

我的Virtualbox无法正常工作。它启动,但是无法执行任何机器。我发现的解决方案是:

sudo apt-get install virtualbox-dkms

接着:

sudo modprobe vboxdrv
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.