折腾来折腾去

pikipity的blog

关于“红酒”的那点事

这一篇当然不是介绍真的红酒了,而是一个允许 Linux 和 Mac 系统运行 Windows 的软件。

“Wine” 是 “Wine Is Not an Emulator” 的缩写。从全称上就可以看出 “Wine” 的想法并不是像虚拟机或是模拟器那样模仿一个 Windows 的逻辑来运行软件。而是将 Windows API 翻译成动态 POSIX 来调用,说得简单一点,就是将 Windows 的程序变为原生的 Linux 或是 Mac(实际是类 Unix)程序,这样就避免了虚拟机或是模拟器那样大量的内存占用,并能让 Windows 程序比较干净的整合到你的类 Unix 系统中。

看了上面的介绍,你可能会问了,这么好的东西为什么大家不用,都去用 “VirtualBox” 或是 “Parallel Desk” 那样的虚拟机呢?我认为,原因很简单,“Wine”并不是很易用。正如上面提到的,Wine 是将 Windows 的 API 之间转换为 POSIX,但是并不能保证这个转换一定是正确的、可用的。很多软件在 Wine上的运行都会出现一些很奇怪的问题,比如突然一个窗口啦,标题错位啦,明明打开了但是鼠标不见啦等等问题,而这些问题往往不是一个外行可以通过度娘或是谷姐就能解决的。需要到官网报告 Bug,然后等待下一次的更新来修正这个错误。而且常常这一个 Wine 的版本可以正常运行的软件,下个版本就无法正常运行了,于是各种苦恼、各种无奈。

而且 Windows 公司虽然没有明确表示抵制 Wine 计划,但是却一直都在阻挠 Wine 计划。不时的出一出更新,说是防止盗版,但是就是阻止 Wine 用户更新程序。也是,由于 Wine 本身是开源、自由的软件,大多数使用者在 Wine上使用的软件也都是盗版,这也无怪乎 Windows 公司不断地阻挠了。

大家可以到这里看 Wine 的Wiki,虽然打开是中文的,但是大部分有营养的东西还是英文的,当个中国人难,当个喜欢折腾的中国人更难。

Linux 用户可以到这里下载,或是直接用自己系统自带的包管理器下载并安装。Mac用户就比较麻烦了,由于 Wine 没有提供官方的 Mac 安装包,所以只能用第三方的了,而且那些装着 PowerPc 的老 Mac 无法使用,只有 Intel Mac 可以使用。你可以使用MacPorts 或是 Homebrew 来下载 Wine 的源码并编译安装,具体做法这里有写,你也可以到下载WineBotter,这个的安装是图形化的,很方便,并且管理 Wine 的软件也比较方便。

具体的使用可以看 “linfan’s blog”,强烈建议在安装任何软件之前到 AppDB 里来看看别人的测试结果。

最后补充一点,高富帅们可以考虑购买 CodeWeavers 据说极其稳定的好用。

最后的最后,赠送给大家一个 Wine 的游戏 – 《火炬之光(一)》。谢谢。



Comments