更新 virtualbox 时发生冲突

更新 virtualbox 时发生冲突

我想更新我的虚拟机,但收到错误消息

$ sudo dpkg -i virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb 

dpkg: regarding virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb containing virtualbox-5.1:
 virtualbox-5.1 conflicts with virtualbox
  virtualbox-5.0 provides virtualbox and is present and installed.

dpkg: error processing archive virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb (--install):
 conflicting packages - not installing virtualbox-5.1
Errors were encountered while processing:
 virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb

我理解它的意思,但不确定如何解决这个问题。我应该卸载当前的安装吗?我担心我可能会丢失我的设置等。

答案1

通过手动卸载旧版本,然后下载最新版本的 Oracle VirtualBox 并按照下面列出的步骤手动安装,我手动升级 Oracle VirtualBox 时从未丢失过 VirtualBox 客户操作系统或设置。如果升级 Oracle VirtualBox 版本,则不会删除您现有的 VirtualBox 客户操作系统。请确保您还升级了 Oracle VM VirtualBox 扩展包,以便它与安装的 VirtualBox 版本相同。

  1. 显示已安装的 virtualbox 包的名称。

    dpkg -l | grep virtualbox | grep ii 
    

    该命令的结果应类似于virtualbox-5.0

  2. 卸载旧版本的 VirtualBox

    sudo dpkg -r virtualbox-5.0 # match the version of virtualbox with the results of step 1.
    
  3. 从官方下载适用于你的 Ubuntu 版本的最新版本的 Oracle VirtualBox 和 Oracle VM VirtualBox 扩展包Oracle VirtualBox 网站。您可能需要比较下载网页上提供的 SHA256 校验和,以验证下载包的完整性。

  4. 使用以下命令将目录更改cd为包含您下载的 Oracle VirtualBox .deb 文件的目录。在您的问题中,此文件的名称为:
    virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb

  5. 为您的 Ubuntu 版本安装最新版本的 Oracle VirtualBox。

    sudo dpkg -i virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb
    

相关内容