将 virtualbox 从 4.3 升级到 5

将 virtualbox 从 4.3 升级到 5

我想在我的精确的 kbuntu 12.04.05 上将 virtualbox 4.3 升级到 5.0。

问题是这不是一个逐步进行的更新,但要做到这一点,您需要先卸载 virtualbox 4.3。

当我执行以下命令时

 sudo aptitude remove virtualbox-4.3

我得到以下信息:

The following packages will be REMOVED:  
  aptdaemon{u} dkms{u} libsdl-ttf2.0-0{u} linux-headers-3.2.0-58{u} linux-headers-3.2.0-58-generic{u} linux-headers-3.2.0-64{u} linux-headers-3.2.0-64-generic{u} 
  linux-headers-3.2.0-65{u} linux-headers-3.2.0-65-generic{u} linux-headers-3.2.0-67{u} linux-headers-3.2.0-67-generic{u} linux-headers-3.2.0-68{u} 
  linux-headers-3.2.0-68-generic{u} linux-headers-3.2.0-69{u} linux-headers-3.2.0-69-generic{u} linux-headers-3.2.0-70{u} linux-headers-3.2.0-70-generic{u} 
  linux-headers-3.2.0-74{u} linux-headers-3.2.0-74-generic{u} linux-headers-3.2.0-75{u} linux-headers-3.2.0-75-generic{u} linux-headers-3.2.0-77{u} 
  linux-headers-3.2.0-77-generic{u} linux-headers-3.2.0-79{u} linux-headers-3.2.0-79-generic{u} linux-headers-3.2.0-80{u} linux-headers-3.2.0-80-generic{u} 
  linux-headers-3.2.0-84{u} linux-headers-3.2.0-84-generic{u} linux-headers-3.2.0-85{u} linux-headers-3.2.0-85-generic{u} linux-headers-3.2.0-86{u} 
  linux-headers-3.2.0-86-generic{u} linux-headers-3.2.0-87{u} linux-headers-3.2.0-87-generic{u} linux-headers-3.2.0-88{u} linux-headers-3.2.0-88-generic{u} 
  linux-headers-3.2.0-89{u} linux-headers-3.2.0-89-generic{u} linux-headers-3.2.0-90{u} linux-headers-3.2.0-90-generic{u} python-aptdaemon{u} python-defer{u} virtualbox-4.3 

由于这些有如此多的 Linux 标头,我担心当我执行此操作时,我的系统将无法再工作(已经出现过一次这种情况)。

是否有可能只删除核心 virtualbox 4.3,然后安装 virtualbox 5,而不删除所有那些有价值的 linux 库?

答案1

在安装 VirtualBox 版本 5 之前,请完全删除旧版本的 VirtualBox 4。

卸载 VirtualBox 4 ->sudo apt-get purge "^virtualbox-.*"

在确认之前请仔细检查要删除的内容。

更新软件存储库 ->sudo apt-get update

清理 ->sudo apt-get autoremove

下载并注册ORACLE公钥:

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

添加 VirtualBox 存储库:

sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian precise contrib"

再次更新软件存储库 ->sudo apt-get update

安装 VirtualBox 5.0 ->sudo apt-get install dkms virtualbox-5.0

此外...删除旧的 Linux 标头时不会有任何风险。

请注意,对于阅读此答案的其他用户,如果他们使用其他 Ubuntu 版本(如 12.04):

添加存储库时,您必须将其替换precise为您所使用的 Ubuntu 版本。

从 Ubuntu 16.04 开始,用于下载和注册的 ORACLE 公钥已经发生改变:

oracle_vbox.asc必须替换为oracle_vbox_2016.asc

答案2

在删除软件包时,aptitude 还将删除之前安装但不再被其他软件包使用的软件包。

就您而言,这些是旧的内核头(都比您当前安装的内核旧)dkms,,,,和。libsdl-ttf2.0-0python-aptdaemonpython-defer

删除这些软件包是安全的。如果以后安装的任何软件包需要它们,它们将作为依赖项重新安装。但我建议您重新安装 dkms,因为我们需要它来在任何未来的内核更新中保持内核模块的安装。

之后,您将能够安装较新版本的 Virtual Box,可以通过下载的 Debian 包来安装,也可以通过将 Oracle 存储库添加到您的源中来安装,如下面进一步详细说明的那样:

答案3

你好,你可以安全地删除 Virtualbox 4.3 及其软件包,方法是:

sudo apt-get remove virtualbox-4.3*
sudo apt-get purge virtualbox-4.3
sudo apt-get update

然后下载新版本 5 并安装

答案4

我做了以下事情...

我的系统是 Debian-7.9.0 64 位。使用 Synaptic Package Manager 删除 4.3.40 版本并安装 5.1.4 版本。效果非常好!顺便说一句,我配置了 20 多个 VM。所有 VM 在新环境中都运行良好。

相关内容