在 Windows 上运行仅限 Linux 的软件的具体示例

在 Windows 上运行仅限 Linux 的软件的具体示例

Linux 有 WINE 可以在 Linux 上运行 Windows 应用程序,我想知道反过来是否也可以。

当然,我可以下载源包并尝试手动编译,但这很复杂,而且通常需要我找不到的库。

有人告诉我,用 Cygwin 来运行应用程序是个不错的主意。然而,我还没有遇到过一个令人信服的用户案例。

安装整个 Cygwin 只是为了时不时地执行“ls -la”对于我来说并没有足够的理由这样做。

有人能给出一个他们现在因为 cygwin 在 Windows 上使用的软件的具体例子吗?

答案1

Cygwin 和 wine 不太具有可比性。Cygwin 不运行本机二进制文件,它只是一个 POSIX 环境,允许某人按照您所说的操作,下载源包并尝试手动编译。它还附带许多已经经过此过程的包。但是,Cygwin 中的任何应用程序都是 Cygwin 应用程序,而不是在 Windows 中运行的 Linux 应用程序。

我见过的最接近在 Windows 中运行 Linux 应用程序的功能的是 coLinux (http://colinux.org/) 实际上是在 Windows 的同时运行完整的 Linux 内核,因此更等同于虚拟化。

对于软件而言,Cygwin + OpenSSH 为从多种环境对 Windows 机器进行远程访问提供了非常实用的解决方案,而无需服务器为了简单的字符操作而重新绘制整个屏幕的麻烦。

最重要的是,Cygwin 的 Xserver 在混合 Linux/Windows 环境中工作时非常方便,并且对于运行专门在 Linux 中运行的程序,例如,Windows 上的 rxvt 是一个出色的终端。

答案2

很多,因为有一个POSIX 子系统 (SUA)和一个X 窗口服务器(Xming)对于 Windows。

至于 Cygwin...它可能会给出类似的结果,但 SUA 更接近内核,因此性能更好。

答案3

如果您只是想要一个类似 unix 的 shell 环境,Cygwin 就足够了。有很多软件包移植到了 Cygwin,而且安装过程大部分都很简单。与所有其他 posix 环境一样,也会出现各种常见的配置问题和陷阱。我个人对 Xming 一直不太满意。

根据我的经验,在相同的硬件上,Cygwin 会比原生 Linux 慢,并且存在一些奇怪的边缘情况(我有一个 perl 脚本,它在 cygwin 下总是失败,而相同的脚本在 Linux 下却能正常工作)。

如果您正在研究更复杂的仅限 Linux 的东西,那么对我来说,实际运行 Linux 是值得的,无论是本地运行还是在 VMware Workstation 或 VirtualBox 等 VM 解决方案中运行。

相关内容