比较 cygwin 和 bsd

比较 cygwin 和 bsd

我有一台 Windows 7 笔记本电脑,我需要 UNIX/LINUX 来运行应用程序。我曾使用过 Cygwin,它可以创建 UNIX“shell”,这样您就可以在 PC 上运行需要该 shell 的软件。其中一个应用程序推荐 FreeBSD,它需要 Virtual PC 并作为客户操作系统安装。我正在尝试找出利弊,以及我应该选择哪一个。我不认为我需要两者,因为它们似乎做同样的事情。

答案1

我推荐 VirtualBox + Ubuntu 或 Linux Mint,而不是 FreeBSD。VBox 对 Linux/Unix 的支持比 VirtualPC 更好,Linux 与 VBox 的集成比 FreeBSD 更好。Ubuntu 和 Linux Mint 都很好,易于与发行版配合使用。

答案2

Cygwin 是通常在 Linux 系统中发现的重新编译工具的集合,加上一个 DLL(cygwin1.dll),它在这些工具和底层 Windows 操作系统之间提供兼容层。

Cygwin 不能直接运行任何您想要的 POSIX 程序。您必须从头开始重新编译该软件,这并非易事。./configure; make; make install在 Cygwin 下,成功运行任何随机的 POSIX 软件的机会都很低。话虽如此:他们的存储库中有一个相当广泛的预编译软件列表,您可以从中提取,还有一个非常活跃的开发人员列表,如果您真的想走这条路,您可以向他们提问。但是,如果您不习惯使用源代码(实际上,您将深入解决依赖关系问题和标头问题以使其编译……经历过,有伤疤),那么从源代码为 Cygwin 构建应用程序不适合您。

正如您所指出的,FreeBSD 是完整的操作系统。它不是操作系统上的兼容层。由于它是大多数应用程序的主要平台,因此从源代码构建它的成功率会更高。而为 Cygwin 构建很少是应用程序开发人员的计划的一部分,因此很少得到应用程序附带的构建系统(例如 Gnu configure 和 make)的支持。

答案3

我同意 Ian C 的观点,我想说的是,如果你需要的神秘“应用程序”不是 Cygwin 中已有的东西,那么你最好使用 FreeBSD 这样的虚拟操作系统。然而,他没有提到一点:Cygwin 应用程序往往会更快点比在虚拟操作系统中运行该应用程序更好,特别是当您不使用 Xen 或 HyperV 等“裸机”虚拟机管理程序时。

注意:我使用了“神秘”这个词,因为如果您只是命名该应用程序,它会更容易帮助您。

相关内容