Linux平台有着数以千计的应用软件,正在开发的更是数不胜数。虽然我很喜欢Linux和开源软件并且将他们作为自己的日常环境,但当你有时候遇到一款非常喜爱的Windows软件,还是会想知道它能不能运行在Linux上。比如以前我打开Windows玩CS的时候我就思考过这个问题,类似的还有一些人希望在Linux上运行Photoshop,因为毕竟想要适应GIMP不是那么容易。
游戏是一个重要的因素。必须承认的是,虽然Linux游戏正在努力追赶(比如更多的应用3D等技术),但在Windows上有多得多的好游戏让我们无法舍弃。
如果你和我有一样的愿望,现在这个愿望可以实现了。它就是WINE,一款针对所有这些情况开发的软件,它发布已经有段时间了。要是你使用Linux可能你听说过它。WINE名字来源于WINE Is Not an Emulator(WINE不是一个模拟器)的递归缩写(使用递归名字让人觉得惊奇,GNU和PHP是其他的使用递归名字的例子)。
WINE是什么?我能喝了它吗?算了吧,你不会喜欢喝这样名字的东西!官方的说法,WINE是在X、OpenGL和Unix上对Windows API的开源实现。可以将Wine认为是运行Windows程序的一个适配层。
通俗的讲,这意味着你可以在Linux、FreeBSD、Solaris和Mac OS X上运行Windows程序!事实上,WINE最被广泛使用的是在Linux上运行Windows上的游戏。
太棒了!但是我还需要Windows吗?完全不必要,WINE是Windows API的免费替代品,不包含任何的微软代码。
怎样才能运行Windows程序?这是有趣的部分!当然第一步你需要安装WINE。从这里获取。如果你和我一样使用的是Ubuntu,打开终端直接敲入:
sudo apt-get install wine
它会替你设置好WINE。差不多就是这样,接下来按照下面的步骤,你就能安装好Windows里的软件或者游戏啦。没错,就是这么简单。我以Photoshop 8为例为你展示一下安装的步骤,看完你就知道我说的没错了:
第一步:安装 第二步:运行 第三步:打开一个帅哥的图片,开始工作吧!! 我能运行所有的Windows程序吗?并不是这样,有上万的程序(最近的数字是10349)能稳定的运行在WINE上,这些数据可以在WINE应用数据库中查到。它将软件分类为白金、黄金、白银、青铜还有垃圾级别,白金级别意味着最优、没有问题,同样的垃圾级别意味着。。。好吧。。。就是垃圾!(当然这里是指和WINE的兼容性,并不是软件本身)
不过你也不需要为此感到伤心,很多热门软件都位列于白金、黄金和白银级别。再往后的级别最好就不要去尝试了。也有可能你需要的程序不在这个数据库中,当然你可以尝试一下,发布出来,让世界知道这个程序的兼容性如何!
这里是一些最常用的软件,它们都能在WINE上运行得丝滑顺畅:
Photoshop CS2, other versions too but not CS3 – Platinum and Gold
Half Life 2 – Platinum Counter Strike
ACDSee – Platinum
Command and Conquer – Gold
Microsoft Office 2003 – Silver
Call of Duty – Gold
….. 更多
性能如何?WINE并不会拖慢你的电脑,程序的性能和在Windows上运行是一样的(不多不少)。事实上,这比在虚拟机上运行要快,因为运行两个操作系统不可避免的需要更多的资源。针对这个问题可以参考“Debunking WINE myths” 。