如果我想在Windows上运行类似Unix的本机应用程序怎么办?什么是最好的应用程序?
答案 0 :(得分:25)
Cygwin最接近您所寻找的内容,但不像Wine那样完全。
Cygwin是一个类似Linux的Windows环境。它由两部分组成:
- 一个DLL(cygwin1.dll),它充当Linux API仿真层,提供大量Linux API功能。
- 提供Linux外观的工具集合。
醇>
它与Linux应用程序不是二进制兼容的,您仍需要从源代码重建它们以在Cygwin下运行。但是,一旦重建,它们就应该像在Linux上一样工作。
答案 1 :(得分:14)
不完全相同,但您也可以在虚拟机等虚拟机中运行完整的Linux安装:http://virtualbox.org/
答案 2 :(得分:14)
来自网站:
andLinux是一个完整的Ubuntu Linux 系统在Windows中无缝运行 基于2000的系统(2000,XP,2003, Vista的;仅限32位版本)。
...
虽然这项技术有点像 在虚拟机中运行Linux, coLinux因为更多而与众不同 Windows和Linux的合并 内核而不是模拟PC,制作 它效率更高。 Xming用作X. 服务器和PulseAudio作为声音服务器。
andLinux不只是用于开发 并运行几乎所有Linux应用程序 没有修改。
答案 3 :(得分:9)
不 Cygwin.
什么不是Cygwin?
Cygwin 不是一种在Windows上运行原生linux应用程序的方法。 如果您希望它在Windows上运行,则必须从源代码重建您的应用程序。
Cygwin 不是一种神奇地使原生Windows应用程序了解UNIX®功能的方法,如信号,ptys等。再次,如果您需要,您需要从源代码构建应用程序利用Cygwin的功能。
Cygwin将提供类似Linux的shell但不能直接在Windows中运行linux应用程序。 Cygwin “充当Linux API仿真层,提供丰富的Linux API功能。”
答案 4 :(得分:5)
在遥远的过去的某个时刻,有LINE Is Not an Emulator,其目的与Wine完全相反:为在Windows下运行的Linux可执行文件提供二进制兼容性。
它有点起作用,至少作为概念的证明,但并没有很大的需要。
答案 5 :(得分:4)
如果您对将这些* nix应用程序移植到Win32环境感兴趣,可以查看MinGW项目。我主要在Windows上将它用于GCC,但它们也提供了一个名为MSYS的有趣环境:
提供POSIX的最小SYStem 兼容的Bourne shell环境, 用一小部分UNIX 命令行工具。主要 开发作为执行的手段 配置脚本和Makefile使用 构建开源软件,但是 也可用作一般用途 要替换的命令行界面 Windows cmd.exe。
答案 6 :(得分:3)
微软暂时提供了SFU哪种方式可以解决某些问题。 Cygwin工作得更好。
如果你希望ABI Compatability,因为wine为windows二进制文件提供了unix系统,事情就相当黯淡了。 CoLinux也有一些作用,但除非你配置了一个Windows X11服务器,否则通常对任何类型的图形应用程序都没有帮助。
答案 7 :(得分:1)