我正在尝试使用以下方法升级 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
这应该不会影响您的实际虚拟机,即使有可能需要为他们更新宾客附加信息。
笔记:
如果你在添加密钥时遇到问题,可能需要安装
dkms
以下包
sudo apt-get install dkms
您可能需要再次下载并安装扩展包。
如果您想从命令行执行此操作:VBoxManage extpack install [--replace] <extension pack>
您必须将其替换
<extension pack>
为您下载的扩展包的路径,并使用该选项,--replace
以防您已经安装了先前版本的扩展包。