Cygwin和Wine两种跨平台模式适用范围的探讨
Tofloor
poster avatar
ld_liaomo
deepin
2018-12-08 16:25
Author
0) 大意
########

引自百度百科 :
`Cygwin `_ :
Cygwin是一个在windows平台上运行的类UNIX模拟环境

`Wine `_ :
Wine是一个能够在多种 POSIX-compliant操作系统上运行 Windows 应用的兼容层。

可以看出, 两者是相反的. 但都是试图在A平台上运行B平台的程序.

那么, 如果是为了兼得两个平台的优点, 不考虑信仰的问题, 两种方式哪种更好呢?

比如,
我是一个间歇性编译综合症患者(总想clone下来最新代码然后编译)
我想一边水QQ一边``./configure --prefix=/usr/local/bin && make && sudo make install``,
那我是应该Wine运行QQ呢, 还是Cygwin开发呢?

欢迎进行讨论. 请注明不同的情况和对用户的各种假设
Reply Favorite View the author
All Replies
avatar
WENWEN
deepin
2018-12-08 16:55
#1
总之都不稳定 看好wine
Reply View the author
avatar
funtoo
deepin
2018-12-08 18:47
#2
选Cygwin就已经不是一种很好的方式了,Cygwin是把Unix风格的系统调用封装成了Win32 API,Cygwin里面的命令和工具也都是实实在在的.exe程序。
根本上来说,如果想要在Windows下面用Linux环境,除了虚拟机外,无论从性能还是兼容性,WSL都优于Cygwin。当然缺点也有,WSL还无法模拟run level,也没有经过真正的Linux内核和init加载过程,一些偏底层的东西跑不起来。
所以结论是WSL或wine二选一都可以。但是个人建议wine,WSL的文件系统性能比较弱。
Reply View the author