使用 `.deb` 升级 VirtualBox

使用 `.deb` 升级 VirtualBox

我正在尝试使用以下方法升级 VirtualBox .deb

sudo dpkg -i ~/downloads/virtualbox-4.3_4.3.12-93733\~Debian\~wheezy_amd64.deb

但失败了:

dpkg:关于.../virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb 包含 virtualbox-4.3:virtualbox-4.3 与 virtualbox 冲突
virtualbox-4.2 提供 virtualbox 并且存在并安装。

dpkg:处理 /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb 时出错 (--install):冲突的软件包 - 未安装 virtualbox-4.3 处理时遇到错误:/home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb

根据搜索和文档,如果安装了-i标志dpkg,则应该升级,但错误表明在这种情况下它不起作用。

如何升级此示例中的软件包?我宁愿先不删除 VirtualBox。此外,我知道rpm--upgrade此标志。有没有类似的东西dpkg

答案1

您看到的错误告诉您dpkg无法安装冲突与前一版本一致。

dpkg: 处理 /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb (--install) 时出错:冲突的软件包 - 无法安装virtualbox-4.3 处理时遇到错误:/home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb

很少,而且需要付出很多努力,才有可能克服这种冲突,私人安装,在本地目录中,一个用户我不会建议你这样做,除非你被迫这样做。我不会建议你这样做,因为你必须一个接一个地解决冲突,并手工,而且每次您想要更新时,都有可能需要再次执行此操作。

如何更新

按照说明,您可以在virtualbox 网站,你可以下载 apt-secure 的 Oracle 公钥并使用此命令进行安装

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

添加密钥[1]后,你可以运行

 sudo apt-get update
 sudo apt-get purge virtualbox-4.2  virtualbox
 sudo apt-get install virtualbox-4.3

这应该不会影响您的实际虚拟机,即使有可能需要为他们更新宾客附加信息。

笔记:

  1. 如果你在添加密钥时遇到问题,可能需要安装dkms以下包
    sudo apt-get install dkms

  2. 您可能需要再次下载并安装扩展包。
    如果您想从命令行执行此操作:

    VBoxManage extpack install [--replace] <extension pack>

    您必须将其替换<extension pack>为您下载的扩展包的路径,并使用该选项,--replace以防您已经安装了先前版本的扩展包。

相关内容