如何在 Ubuntu 14.04.3 LTS 上编译 4.2.x 版本的 Guest Additions?

如何在 Ubuntu 14.04.3 LTS 上编译 4.2.x 版本的 Guest Additions?

我想在 Ubuntu 14.04.3 LTS 上编译 Virtual Box 4.2.12 的 Guest Additions. 它是正确运行 gvim 所必需的(参见下面的附录)。

我可以确认,我可以在 13.04 中使用 Virtual Box 4.3.6 来实现这一点。经过无数个小时的重新启动和重新安装虚拟机和不同的客户机添加项后,我 100% 确信,无论错误来源如何,4.2.12 解决了我在 gvim 中的所有部分重绘问题。

现在在新的 14.04 VM 中,我无法编译 4.2.12,我迫切希望它能正常工作。我尝试在 Virtual Box 5.0.4 和 4.3.30 下进行操作。甚至安装 Guest Additions 4.3.0 (VB 4.3.30,Ubuntu 14.04.3 LTS) 也失败了。

编译失败,新鲜的在 Virtual Box 5.0.4 和 4.3.30 下安装 Ubuntu 14.04.3(带更新)。要么在共享文件夹模块处失败,要么显示:

Warning: unknown version of the X Window System installed. Not installing
X Window System drivers.

即使我设法编译(Guest Additions 4.3.30),它总是说:

The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.

我尝试了所有常见的方法,但都无济于事:

sudo apt-get update
sudo apt-get remove dkms build-essential linux-headers-*
sudo apt-get install build-essential
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install module-assistant

是否可以编译来宾添加 4.2.12在 14.04.3 下完全没有问题吗?

附录

你可能会问,为什么要安装 4.2.12?因为在 Windows 7 主机(均为 64 位,启用了 3D)下,GTK 或 Ubuntu 的 Guest Additions 有一个非常不为人知的错误。格维姆切换选项卡(选项卡无法正确重绘)和浏览文件时,只会发生部分更新。gvim 对我的工作流程来说绝对必不可少。你可以看到在我的回答中我已经尝试过许多虚拟机和 Guest Additions 版本,以隔离4.2.12

我也在 14.04.3 下编译了 gvim 7.3.637,并应用了 Chris 的补丁第 91 期无济于事。

其他不能解决我的 gvim 问题的方法(没有 4.2.12),以防万一:

  • ttyscroll=0vim 中的设置
  • 在 Compiz 配置设置管理器中启用“Qt Window Fix”
  • --sync使用选项启动 gvim

答案1

X-server-1.5.-support 仅从Virtualbox >= 4.2.28

因此,我们看到的错误与 Ubuntu 使用较新的 XServer 版本有关,而较旧版本的 VirtualBox 客户机添加程序尚不支持该版本(另请参阅此错误报告)。

这就是为什么 Guest Additions 版本 4.2.12 拒绝在 Ubuntu 14.04 中编译的原因。

相关内容