葡萄酒的反面是什么?

时间:2009-03-17 02:21:27

标签: windows linux emulation

如果我想在Windows上运行类似Unix的本机应用程序怎么办?什么是最好的应用程序?

8 个答案:

答案 0 :(得分:25)

Cygwin最接近您所寻找的内容,但不像Wine那样完全

  

Cygwin是一个类似Linux的Windows环境。它由两部分组成:

     
      
  1. 一个DLL(cygwin1.dll),它充当Linux API仿真层,提供大量Linux API功能。
  2.   
  3. 提供Linux外观的工具集合。   
  4.   

它与Linux应用程序不是二进制兼容的,您仍需要从源代码重建它们以在Cygwin下运行。但是,一旦重建,它们就应该像在Linux上一样工作。

答案 1 :(得分:14)

不完全相同,但您也可以在虚拟机等虚拟机中运行完整的Linux安装:http://virtualbox.org/

答案 2 :(得分:14)

查看andLinux(基于coLinux)。

来自网站:

  

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)

我使用andLinux构建的coLinux。该组织编译了一个Ubuntu安装(Gutsy,我想,但我很容易升级到Intrepid)。

一个警告:andLinux上的开发速度非常慢 - 最后一个测试版已推出近一年了。