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

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

我在 VirtualBox VM 实例中安装了新安装的 Ubuntu 9.10 服务器。从 VirtualBox 菜单栏中,我选择了设备:安装客户机附加组件...

然后执行以下命令:

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

在一些看起来成功的结果之后,显示以下错误:

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

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

是否可以安装 Guest Additions 而不产生 X Window 开销(我计划仅用于 shell 命令)?如果需要其他软件包,需要哪些?

答案1

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

我唯一能想到的另一件事是暂时添加最小包

sudo apt-get install xserver-xorg xserver-xorg-core

然后安装 Guest Additions,然后删除 x 软件包。但是,就像我说的,我相信您需要保留 x windows 才能利用 guest additions。如果您选择保留 X.org 软件包,您还需要一个窗口管理器,例如 openbox。

或者,您可以在一个步骤中安装 xubuntu-desktop 包以获得最小的 GUI。


更新:我花了很长时间来解决这个问题,但桌面安装不全,无法让它工作。xserver 软件包本身不足以启用集成功能。我还在一个新的 9.10 服务器实例上安装了 xubuntu-desktop,通过 ssh 远程安装,这样我就可以记录会话并保存它所说的正在安装的所有软件包的列表,因为删除 *ubuntu-desktop 只会删除元软件包。然后我运行了客户机添加安装,验证它是否有效,最后通过将安装的日志输出粘贴到 bash 脚本中,使用 apt-get remove,然后使用 apt-get autoremove,卸载了所有桌面软件包。

毫不奇怪,它又恢复到需要主机键(如 rt-ctrl)才能取消捕获鼠标和键盘。即使没有,我当然也不会建议在您用于重要事情的客户机上这样做。底线是,客户机添加似乎需要其中一个桌面安装存在,虽然在没有安装 x 的情况下鼠标确实无关紧要,但我相信鼠标集成功能是覆盖需要主机键来取消捕获客户机控制(包括键盘)的唯一方法。

话虽如此,我认为不需要主机键应该是 VirtualBox 程序本身的功能或首选项设置,而不是客户机添加的功能。如果您单击客户机的应用程序标题栏(或其任务栏条目)以将焦点移至客户机,它会将键盘焦点移至客户机而不是鼠标,从而不需要主机键来重新获得鼠标。似乎可以有一个首选项设置在单击客户机窗口本身时以相同的方式运行,例如“从不捕获鼠标”。它不需要知道客户机是 CLI 还是 GUI,只是您不想让它吸入鼠标。

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

答案2

您将需要 X 来增加客人。

如果您只打算使用 shell 命令,为什么不通过 ssh 进入客户机?

相关内容