我以前用过Wine。我最近听说了 VirtualBox。他们做同样的事情吗?它们有什么区别和相对优点?
答案1
他们不一样,不。 VirtualBox 是一个“虚拟机”,这意味着它创建了一个系统,其中内部的软件认为它位于真实的硬件上; VirtualBox 可以运行 Windows、MacOSX、Linux、SunOS(针对 x86)等。一旦启动,它将成为一个操作系统,然后您需要安装您想要运行的应用程序。使用 VirtualBox,Windows 应用程序将看起来像 Windows 应用程序,而 MacOSX 应用程序将看起来像 MacOSX 应用程序。
Wine 是一个 MS-Windows 界面模拟器。它模仿窗口库,因此 MS-Windows GUI 程序可以在 XWindows 而不是 WinXP/Vista/Win7 中显示。它不是一个环境,它只能运行一个程序(但你可以启动多个wine应用程序)。由于它模仿标准 MS 库,因此如果需要其他库或绕过标准库并尝试访问较低级别的库/接口,则并非所有 Windows 程序都可以在其下运行。对于 Wine,一旦运行,它可能看起来不像 Windows 应用程序。
VirtualBox 占用更多空间(创建客户操作系统的副本),但它比使用 Wine 的应用程序可靠得多(通常不是 Wine 的错,而是应用程序的错)。如果您有一个应用程序需要支持程序(例如使用 Pageant 的 Putty),则该应用程序无法与 Wine 一起使用,但在 VirtualBox 中却可以很好地工作。