更新VirtualBox时发生冲突


9

我想更新我的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

我理解这意味着什么,但不确定如何解决该问题。我应该卸载当前的安装程序吗?恐怕我可能会丢失设置等。


似乎您的系统上已经安装了另一个版本的virtualbox。您应该首先将其删除...顺便说一句:我建议您从Ubuntu存储库中安装virtualbox。我认为您不会丢失任何设置。至少我没有;)
Ravexina '17

@Ravexina:我正在使用Kubuntu 14.4,因此回购中不再有virtualbox的更新。我担心的是,删除旧版本会丢失设置,而不是从存储库中进行更新。
Make42 '17

1
我们必须删除以前的版本(5.0)才能安装升级(5.1)。参见askubuntu.com/questions/692982/…–塔卡特
Takkat)'17年

@ Make42我不确定,但是我曾经删除了我的并重新安装了相同的版本,但是一切都在那里;)
Ravexina

所有设置和所有虚拟机将被保留。
塔卡特(Takkat)'17年

Answers:


9

通过手动卸载旧版本,然后下载最新版本的Oracle VirtualBox并按照下面列出的步骤进行手动安装,手动升级Oracle VirtualBox时,我从未失去过VirtualBox来宾操作系统或设置。如果Oracle VirtualBox的版本已升级,则不会删除现有的VirtualBox来宾OS。确保还升级了Oracle VM VirtualBox Extension Pack,以使其与所安装的任何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. Oracle VirtualBox官方网站上下载适用于Ubuntu版本的最新版本的Oracle VirtualBox和Oracle VM VirtualBox Extension Pack 。您可能要比较下载网页上提供的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
    

查找已安装的virtualbox软件包的更好命令可能是dpkg -l *virtualbox* | grep ii...,因为它显示了所有与virtualbox相关的软件包,但仅显示当前已安装的软件包。
heynnema '17

如果这样做后仍然显示冲突怎么办?只有一些配置文件。
jjmerelo

1
谢谢,所有人都工作出色,+1
Krasimir

如果我卸载旧版本的VB,我的虚拟机是否将与之一起删除?
史蒂夫

VirtualBox仅支持虚拟硬盘的映像,因此在使用现有VirtualBox映像之前,您首先需要在VirtualBox中创建新的虚拟机。请参阅此Oracle VirtualBox教程:在VirtualBox中导入VDI
karel
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.