尝试从 Virtualbox 4.2 升级到 4.3,收到错误
"Breaks existing package 'virtualbox-4.2' that conflict: 'virtualbox'..."
答案1
为了能够将 Virtual Box 升级到更高的主要版本(例如从 4.2.x 升级到 4.3.x),我们必须先删除旧版本的内核模块和应用程序。这将不是影响我们的虚拟机。
如果你是从Oracle 存储库您可以 - 更新 apt 缓存后 - 只需运行以下命令:
sudo apt-get purge virtualbox-4.2
sudo apt-get install virtualbox-4.3
升级后,我们还必须下载并重新安装扩展包,以备不时之需。此外,我们建议更新虚拟机中的客户机添加项。
答案2
VirtualBox-5.0 至 Virtualbox-5.1 版中也已解决此问题
sudo apt-get purge virtualbox-5.0
然后下载与你的 Ubuntu 版本和位数对应的 virtualbox-5.1
右键单击该文件并通过 Ubuntu 软件中心安装。
不要忘记获取扩展包@www.virtualbox.org/wiki/Downloads 通过 Virtualbox 在文件/首选项下安装它们,然后在左侧的扩展选项卡下安装它们。
然后每个虚拟机都会回来!
答案3
尝试删除然后安装
sudo apt-get purge virtualbox-*
如果没有要删除的包则尝试安装它:
sudo apt install virtualbox-5.1.8
如果没有包则尝试使用 PPA 添加它:
echo 'deb http://download.virtualbox.org/virtualbox/debian xenial contrib' | sudo tee -a /etc/apt/sources.list
根据您的发行版,将其替换xenial
为trusty
、precise
等。您可以使用以下方式添加这些键
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
要安装 VirtualBox,请执行以下操作:
sudo apt-get update && sudo apt-get install virtualbox-5.1