由于 ubuntu 16.04 LTS 软件更新程序出现 dpkg 失败:错误处理软件包 virtualbox-qt

由于 ubuntu 16.04 LTS 软件更新程序出现 dpkg 失败:错误处理软件包 virtualbox-qt

从 ubuntu 16.04 LTS 开始,软件更新程序每次都会失败

dpkg: error processing package virtualbox-qt (--configure):  
 dependency problems - leaving unconfigured.

完整进入的/var/log/apt/term.log是:

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-3.2 which provides virtualbox is not installed.

dpkg: error processing package virtualbox-qt (--configure):
 dependency problems - leaving unconfigured

VirtualBox 是VirtualBox OSE (Open Source Edition),我已经卸载并重新安装了sudo apt-get install virtualbox virtualbox-qt virtualbox-dkms

VirtualBox并且所有虚拟机都运行正常。但是每次运行时都会出现上述错误Software Updater

这不是内核模块的问题,因为它加载时没有问题,并且VirtualBox所有虚拟机都运行良好。

错误消息中提到的“Package virtualbox-3.2”似乎相当旧。这是 的一个错误吗virtualbox-qt?或者如何解决?

答案1

肯定有一些损坏的文件需要清理。你是如何卸载 VirtualBox 的?尝试运行以下命令进行全新安装:

sudo apt-get autoremove
sudo apt-get --purge remove 
sudo apt-get autoclean
sudo apt-get -f install
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo dpkg --configure -a

如果之后仍然不起作用,你可以发布输出

dpkg --list | grep virtualbox-qt

答案2

当我尝试在 Live Persistence USB 上的 Ubuntu 16.04 Xenial 上安装 Virtual Box 5.1 时遇到过类似的情况。

以下步骤应该有所帮助:

  1. 下载.deb软件包virtualbox.org适用于 Ubuntu 16.04 Xenial

例如virtualbox-5.1_5.1.12-112440~Ubuntu~xenial_amd64.deb

  1. 尝试.deb通过以下方式安装软件包

    sudo dpkg -i ~/Downloads/virtualbox-5.1_5.1.12-112440~Ubuntu~xenial_amd64.deb
    

    或者你可以这样做:

    sudo apt-get install -f virtualbox-5.1
    
  2. 如果您收到类似以下错误消息:

      The following packages have unmet dependencies:  virtualbox-5.1 :
     Depends: libqt5x11extras5 (>= 5.1.0) but it is not installable
                         Depends: libsdl1.2debian (>= 1.2.11) but it is not going to be installed
                         Recommends: libsdl-ttf2.0-0 but it is not installable
    

    .deb您可以获得libqt5x11extras5 来自此链接

    当您下载必要的 deb 包时,请使用以下命令安装该包:

     sudo dpkg -i ~/Downloads/libqt5x11extras5_5.2.1-1_amd64.deb
    
  3. 对于libsdl1.2debian,您可以执行以下操作:

     sudo apt-get install libsdl1.2debian
    

此后重试安装 virtualbox-5.1。它应该可以工作。

相关内容