我想知道在运行 Windows 应用程序时 Wine 与 VM 相比如何,以及各自的优缺点是什么?
答案1
这实际上取决于您想做什么,或者您想在 Ubuntu 中运行什么样的 Win 应用程序……没有“更好”的解决方案。
Wine 的实际定义是将软件“模拟”到 Linux 环境中。
VM 的定义是将一个完整的操作系统运行到另一个操作系统中(一种操作系统“Inception”)。
使用 Wine 玩游戏效果很好(只需考虑为 DLL、DirectX 和 Microsoft SQL 内容添加 Winetricks 包)。但千万不要想在虚拟机中运行 DirectX 3D 游戏(或者您有一台具有大量资源的硬核计算机)。
Microsoft Office 套件(尤其是 2007 和 2010 版本)无法在 Wine 上运行良好(应用程序崩溃),但在这种情况下,将它们运行到 VM 中是一个不错的选择。
...等等...
答案2
VM 运行良好,但我认为你可能会发现它比 Wine 慢。你可能需要更多 RAM 才能在 VM 中运行整个操作系统,但 Wine 中几乎所有操作都比 VM 更快。我个人使用 Wine,因为当 VM 内存不足时,我的 1GB RAM 会崩溃,导致我在 VM 中执行的任何操作都崩溃(几乎每次都是这样)。Wine 不支持 Adobe 软件(甚至安装也会失败)。
答案3
如果您正在运行小型 Windows 游戏或应用程序(如扫雷),请使用 wine。
如果您正在运行更复杂的程序,请运行 VM。
Wine 是 Windows 兼容层。它使 Windows 程序认为它是在 Windows 中运行。但由于 Windows 是一个封闭平台,Wine 无法 100% 模拟 Windows。一些复杂的程序需要 VM 才能运行。
答案4
如果您想运行游戏或 Windows 应用程序,您可以使用 PlayOnLinux 或 WINE(模拟)。
并非所有 Windows 应用程序都可以在 WINE 或 PlayOnLinux 上找到,在这种情况下,如果您确实需要运行 Windows 应用程序,或者您想在虚拟机上测试某些东西;使用 VMware 工作站或 Virtual Box(免费软件)进行虚拟化会很有帮助。