有时 Ubuntu 的行为很奇怪,这可能是因为它在 Virtualbox 中作为客户端操作系统运行。
我想从 VM 客户端内部检测 Virtualbox guestaddition 是否已安装以及它的版本。
在服务器上可以使用虚拟盒 API,但我希望能够在 VM 客户端本身上检测到它。
可以使用语句安装 Virtualbox 客户机添加如何在 VirtualBox VM 中安装 Guest Additions:
sudo apt-get install virtualbox-ose-guest-x11
因此 apt-get 必须“了解”安装情况。apt-get 没有搜索功能,因此我尝试:
dpkg --list | grep virtualbox
结果:
bernard@bernard-vbox2:~$ dpkg --list | grep virtualbox
ii unity-scope-virtualbox 0.1+13.10.20130723-0ubuntu1 all VirtualBox scope for Unity
bernard@bernard-vbox2:~
有关 Virtualbox 的一些信息,但与 Vbox 客户添加无关
在我的系统上我假设(信息来源)VBox 客户机附加功能安装在
/opt/[VboxAddons文件夹]
该文件夹确实存在于我的系统中,但我找不到(通用)方法来检索 VBox guestaddition 版本。
根据 Takkat 的建议,我安装了 VBox 客户端附加组件。我更喜欢在终端中执行此操作。
bash
sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-guest-x11
使用我的 guestadditions 成功安装。
答案1
Virtual Box 客户机附加组件作为内核模块安装。要查看客户机附加组件是否已安装,并获取有关版本的信息,我们可以发出以下命令:
modinfo vboxguest
这将给出类似这样的输出:
filename: /lib/modules/3.13.0-24-generic/updates/dkms/vboxguest.ko
version: 4.3.10
license: GPL
description: Oracle VM VirtualBox Guest Additions for Linux Module
author: Oracle Corporation
因此,此机器上安装的 Virtual Box 客户机附加组件的版本为4.3.10
。