这虚拟盒手册状态:
[..] 一些 Linux 发行版已经附带了全部或部分 VirtualBox Guest Additions。您可以选择保留发行版本的 Guest Additions,但这些通常不是最新的且功能有限,因此我们建议将它们替换为 VirtualBox 附带的 Guest Additions。
现在,最新的访客扩展VirtualBox 网页是版本 5.2.10,而virtualbox-guest-x11
包裹也是版本5.2.10。在我看来,使用该软件包而不是从官方网页下载 ISO 将具有自动更新的优点,并且没有明显的缺点。我是否在这里遗漏了一些东西,或者手册中的建议是否已经过时和/或不适用于最新的 Ubuntu 版本?
答案1
您描述的上下文是正确的现在。这是因为18.04刚刚发布并且是最新的。但它可能渐渐分开从上游不一会儿。
在不远的将来,乌班图可能不会更新并遵循 virtualbox 更新的发布周期。
例如,在17.10, 我有vbox 5.1.34而最新的 vbox 是5.2.10。除了在不久的将来 18.04 的扩展也会发生类似的情况。
答案2
从官方网站下载并不意味着放弃自动更新!
您可以采取以下措施来保持最新状态。指令来自Linux下载页面。您需要一个终端来执行此操作(当然,您可以通过 GUI 执行此操作,但这种方式更容易解释)。
首先卸载你拥有的东西。别担心——它不会删除您的数据,但当然您应该始终有备份。
sudo apt remove 'virtualbox*'
sudo apt autoremove # This step is optional but recommended
现在添加 VB 存储库。
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo add-apt-repository 'deb https://download.virtualbox.org/virtualbox/debian bionic contrib'
最后,安装 VB 以及一些可选但经常需要的依赖项。
sudo apt update
sudo apt upgrade # This step is optional but recommended
sudo apt install build-essential dkms linux-headers-generic virtualbox-5.2
当您运行 VirtualBox 时,它会处理 Guest Additions 的安装和更新。
警告
每当 VB 创建新版本(而不是错误修复)时,例如从 VirtualBox 5.2 到 VirtualBox 6.1,您都必须卸载旧版本(例如virtualbox-5.2
)并安装新版本(例如virtualbox-6.1
)。您不必更改您的存储库。不幸的是,VB 团队还没有搞清楚通用依赖关系。