我想在我的精确的 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-0
python-aptdaemon
python-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 在新环境中都运行良好。