【问题标题】:What is the opposite of Wine? [closed]葡萄酒的反义词是什么? [关闭]
【发布时间】:2010-10-13 18:17:00
【问题描述】:

如果我想在 Windows 上运行原生的类 Unix 应用程序怎么办?目前最好的应用程序是什么?

【问题讨论】:

  • 不,那将是葡萄酒的继任者……;)
  • WTF..这些cmets很有趣
  • 我很惊讶还没有人说“双启动”。
  • 我很惊讶“奶酪”还没有出现!
  • 醋(Wine 熄灭时会发生什么)。香槟(有些人认为比葡萄酒更好 - 呸!)

标签: windows linux emulation


【解决方案1】:

在遥远的过去,有 LINE Is Not an Emulator,它的目标是与 Wine 完全相反:为在 Windows 下运行的 Linux 可执行文件提供二进制兼容性。

它有点工作,至少作为概念证明,但没有太大的需求。

【讨论】:

    【解决方案2】:

    看看andLinux(基于coLinux)。

    来自网站:

    andLinux 是一个完整的 Ubuntu Linux 在 Windows 中无缝运行的系统 基于 2000 的系统(2000、XP、2003、 远景;仅限 32 位版本)。

    ...

    虽然这个技术有点像 在虚拟机中运行 Linux, coLinux 的不同之处在于更多 Windows 和 Linux 的合并 内核而不是模拟 PC,使得 它更有效率。 Xming 用作 X 服务器和 PulseAudio 作为声音服务器。

    andLinux 不仅仅用于开发 并运行几乎所有的 Linux 应用程序 无需修改。

    【讨论】:

    • 令人惊讶的是你没有 cmets - coLinux 是一个非常好的想法。
    【解决方案3】:

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

    一个警告:andLinux 上的开发非常缓慢——最后一个测试版已经发布了将近一年。

    【讨论】:

      【解决方案4】:

      如果您有兴趣将这些 *nix 应用程序移植到 Win32 环境,您可以查看MinGW 项目。我主要将它用于 Windows 上的 GCC,但它们也提供了一个有趣的环境,称为 MSYS:

      提供 POSIX 的最小系统 兼容的 Bourne shell 环境, 带有一小部分 UNIX 命令行工具。主要是 开发作为一种手段来执行 配置使用的脚本和 Makefile 构建开源软件,但是 也可用作通用用途 命令行界面替换 Windows cmd.exe。

      【讨论】:

      • 我喜欢它,但要小心路径名修改,它会弄乱为 Cygwin 设计的 makefile。
      【解决方案5】:

      不是 Cygwin.

      什么不是 Cygwin?

      • Cygwin 不是一种在 Windows 上运行本机 linux 应用程序的方法。 如果你想在 Windows 上运行,你必须从源代码重建你的应用程序。

      • Cygwin 不是一种神奇地让原生 Windows 应用程序了解 UNIX ® 功能(如信号、ptys 等)的方法。同样,如果您想利用这些优势,您需要从源代码构建您的应用程序Cygwin 的功能。

      Cygwin 将提供一个类似 Linux 的 shell,但不能直接在 Windows 中运行 linux 应用程序。 Cygwin “充当提供大量 Linux API 功能的 Linux API 模拟层。”

      【讨论】:

      • 这没有提供原始问题的答案。这更像是对@Checkers 回答的好斗回应。
      • 换句话说,Cygwin 更像 Winelib 而不是 Wine。
      • 我不同意你的观点 Rob,在 wine 中你不需要重新编译 windows 应用程序。
      【解决方案6】:

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

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

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

      它与 Linux 应用程序不是二进制兼容的,您仍然需要从源代码重新构建它们才能在 Cygwin 下运行。然而,一旦重建,它们应该完全像在 Linux 上一样工作。

      【讨论】:

      • 感谢开源产品,我从不需要二进制兼容性。如果没有预构建的包,只需获取源代码并编译即可。
      • @Ericson,不需要编译预构建的包。它已经编译好了。这就是“预构建”的意思。 =]
      • @strager:嗯?我的意思是,如果其他人没有为 Cygwin 构建软件包(这有点罕见),我通常可以通过自己构建源代码来获得我想要的东西。我根本不关心二进制兼容性。您的评论无法计算。
      • 您还可以提及 SUA,它包含在较大的 Vista、2k8 和 Win7 版本中。
      • @Ericson,啊,对不起。我累了。我完全误读了你的评论。我的错误......无视我的评论。 ;P
      【解决方案7】:

      有一段时间,微软提供了SFU,这对某些事情有用。 Cygwin 工作得更好。

      如果您希望 ABI 兼容性,因为 wine 为 windows 二进制文件提供了 unix 系统,那么事情就相当惨淡了。 CoLinux 也可以,但通常对任何类型的图形应用程序都没有帮助,除非您也配置了 Windows X11 服务器。

      【讨论】:

      • Xming 是免费的,虽然速度很慢。但适用于基本的东西。
      • @Johannes Rossel:这应该是问题的答案,而不是评论?
      【解决方案8】:

      不太一样,但您也可以在虚拟机(例如 Virtualbox)中运行完整的 linux 安装:http://virtualbox.org/

      【讨论】:

      • 为什么投反对票? Cygwin 并不总是适用于所有情况。虚拟机可能是一个不错的选择。
      • 这是作弊。您不再是真正“在 Windows 上”运行应用程序了。
      • 哦,我很乐意承认它不一样,因此我说“不完全一样” :-D 但是,根据最终目标是什么,它可能是完全可以接受的。通常,人们不知道什么是可能的,所以不知道到底要问什么。所以,我提供了一个替代方案:)
      • 归根结底,在 Windows 系统上尝试了许多使用 unix 工具的不同方法后,我发现最好的答案是虚拟化。
      猜你喜欢
      • 2017-05-01
      • 2012-05-04
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      • 2010-09-14
      • 2010-12-19
      • 2016-11-15
      相关资源
      最近更新 更多