如何在 Ubuntu 9.10 服务器中安装 VirtualBox Guest Additions?

sut*_*tch 5 ubuntu virtualbox ubuntu-9.10

我在 VirtualBox VM 实例中安装了一个新安装的 Ubuntu 9.10 服务器。从 VirtualBox 菜单栏中,我选择了 Devices: Install Guest Additions...

然后执行了以下命令:

> sudo apt-get install -y build-essential linux-headers-$(uname -r)
> sudo mount /dev/cdrom /mnt/
> sudo /mnt/VBoxLinuxAdditions-amd64.run
Run Code Online (Sandbox Code Playgroud)

在一些成功的查找结果后,显示以下错误:

安装 Windows 系统驱动程序...失败!
(找不到 X.Org 或 XFree86 窗口系统。)

重新启动后,我期待与我的主机桌面进行一些 UI 集成(调整窗口大小,不需要按右键 Ctrl 键退出客户端窗口,并具有复制和粘贴功能。

是否可以在没有 X Window 开销的情况下安装 Guest Additions(我计划仅用于 shell 命令)?如果需要额外的包,是哪些?

ned*_*edm 3

我认为您需要安装 X.org 才能利用任何主机集成功能。

我唯一能想到的就是临时添加最小包

sudo apt-get install xserver-xorg xserver-xorg-core
Run Code Online (Sandbox Code Playgroud)

然后安装 Guest Additions,然后删除 x 软件包。然而,正如我所说,我相信您将需要保持安装 x windows 才能利用来宾添加功能。如果您选择保留 X.org 软件包,您还需要一个像 openbox 这样的窗口管理器。

或者,您可以一步安装 xubuntu-desktop 软件包以获得最小的 gui。


更新:我搞乱了它很长一段时间,并且在没有完全安装桌面的情况下无法让它工作。xserver 软件包本身不足以启用集成功能。我还在新的 9.10 服务器实例上安装了 xubuntu-desktop,通过 ssh 远程执行此操作,以便我可以记录会话并保存它所说的正在安装的所有包的列表,因为删除 *ubuntu-desktop 仅删除元包。然后,我运行来宾添加安装,验证它是否有效,最后通过使用 apt-get remove 将安装的日志输出粘贴到 bash 脚本中,然后使用 apt-get autoremove 来卸载所有桌面软件包。

毫不奇怪,它恢复到需要像 rt-ctrl 这样的主机键来取消捕获鼠标和键盘。即使没有,我当然也不建议对您用于重要事务的客人执行此操作。最重要的是,来宾添加似乎需要存在桌面安装之一,虽然确实在没有安装 x 的情况下鼠标是不相关的,但我相信鼠标集成功能是覆盖需要主机密钥的唯一方法取消来宾的控制权(包括键盘)。

话虽如此,我认为不需要主机密钥应该是 VirtualBox 程序本身的一项功能或首选项设置,而不是来宾添加项。如果您单击来宾的应用程序标题栏(或其任务栏条目)来为来宾提供焦点,则会将键盘焦点提供给来宾,而不是鼠标,从而不需要主机键来重新获得鼠标。似乎可以有一个首选项设置,当单击来宾窗口本身时以相同的方式执行操作,例如“从不捕获鼠标”。它不需要知道来宾是 cli 还是 gui,只是知道你不希望它吸进鼠标。

很抱歉对此没有更好的答案,但也许Sun Oracle 的某人会注意到这一点并将其放入未来的版本中。