在Mac系统下安装Wine
这是篇给那些想在自己的Mac系统下安装使用Wine的用户们的教程。你需要知道如何使用命令行。如果你不会用,先读下其他教程。
目录
Wine是什么?
Wine能运行我想要用的程序吗?
要求
第一章 安装MacPorts
第二章 配置MacPorts
第三章 利用MacPorts安装Wine
第四章 利用Wine安装Windows程序
第五章 利用Wine运行Windows程序
保持Wine版本最新
卸载Wine与MacPorts
Wine是什么?
Wine直译过来既是酒。能够让你的Windows应用程序运行在非Windows操作系统下。并且是免费、合法、开源的。
最近Windows和Mac越来越合得来了。你可以用Boot Camp同时安装Windows系统与Mac系统,但是每次切换都需要重启,你同时只能使用一种操作系统。你也可以使用一些像Parallels Desktop活着VMware Fusion这类工具在Mac下虚拟运行一个Windows系统,但是虚拟机既缓慢还占用内存。最主要的是,这些办法都需要你拥有一份价格高昂的正版Windows系统。(呃,翻译来的嘛,这句可以忽略)
Wine就不同了。当任何程序运行时,都需要从从操作系统中请求内存硬盘之类的资源。Wine所做的就是保证那些请求的资源应答,这样程序就能正确运行了。一旦程序接到请求的应答,一切就顺利了,因为程序得到了它想要的一切。程序甚至不知道自己没用运行在Windows下!这比模拟出一整台计算机简单的多,所以能做的更快。因为Wine只是翻译了请求,所以你不需要一份正版Windows系统。另外,Wine是开源的,这意味着人们可以自由的改进它,给它添加新功能。你还不用花钱!
Wine能运行我想要用的程序吗?
很多人找到Wine是因为他们有不得不使用的特殊Windows程序要用,并且这是别免切换系统的唯一方法。所以,最大的问题就是,它好使吗?简单的答案就是:也许吧,但得试试。
Wine项目包含了一个叫做AppDB的数据库,这是用来给用户们评价他们那些独特的Windows程序在Wine下的运行情况的。搜索下看看吧。(如果你要用的程序不在列表里,并不能说明不能用,只说明了你正要使用的程序的确很罕见!)
要求
想要在你的Mac下安装Wine,你需要满足如下条件:
一台装有Intel处理器的Mac
不幸的是,你不能在一台老旧的PowerPC Mac上安装Wine:它只工作在Intel Mac上。所有的新Mac都使用Intel处理器。要想知道你的Mac是否为一台Intel Mac的话,点击工具栏左上角的苹果图标,选择“关于本机”,看看“处理器”后面的字。加入包含了“Intel”这个词,那么你就可以看下一步了。
用密码登陆管理员帐户
只有在你是管理员时才能安装软件。安装过程中你需要登陆一个管理员帐户。假如你的电脑里只有一个帐户,那么该帐户就是个管理员帐户。而且,帐户必须设有密码:假如帐户未设密码,那么sudo工具就失效了。打开系统偏好设置中的帐户面板来设置密码。
Apple Xcode
你可以从你的Mac Os X的安装DVD上安装Xcode,或者从苹果的网站上下载。它是免费的,但需要你先注册一个免费的Apple Developer帐户。如果你运行的是Snow Leopard(10.6)你得安装Xcode 3.2或更高的版本。Tiger(10.4)的话,安装Xcode 2.5。
X11
X11在Snow Leopard与Leopard下均为默认安装。如果你的系统是Tiger版的话,你可以使用Tiger安装盘中的“Optinal Installs.mpkg”文件安装X11。
网络连接
要是你能看见这篇教程的话,说明没问题了。
大约一个小时
别担心,大部分时间你不用守在电脑前。
第一章:安装MacPorts
MacPorts是一个用来使安装开源软件变得更简单的软件包管理器。某些情况下,试图安装一些像Wine这样的大型软件而不借助软件包管理器将会异常的困难。幸运的是,Macports本身安装很简单。
- 在MacPorts的网站上,打开“Download and Installation”页面,下载适用于你的电脑的“dmg”文件。
- 双击你下载的文件,然后双击.pkg文件来运行安装程序。
第二章:配置MacPorts
MacPorts需要一点小设置来正常工作。
- 打开终端复制粘贴下面的命令。
echo export PATH=/opt/local/bin:/opt/local/sbin:\$PATH$'\n'export MANPATH=/opt/local/man:\$MANPATH | sudo tee -a /etc/profile
。终端会要求你输入密码:就是你管理员帐户的密码。作为一种保密手段,终端上不会显示任何你输入的字符,甚至星号(*)也没有。不管怎样输入你的密码,按回车。假如你运行的命令正确,
export PATH=/opt/local/bin:/opt/local/sbin:$PATH export MANPATH=/opt/local/man:$MANPATH
终端将会出现如上显示。假如没有上述返回值,可能使管理员帐户未设密码导致。
- 接下来,运行如下命令:
if [ `sysctl -n hw.cpu64bit_capable` -eq 1 ] ; then echo "+universal" | sudo tee -a /opt/local/etc/macports/variants.conf; else echo "not 64bit capable"; fi
。假如你的电脑是台运行Snow Leopard的新品,终端将会返回
+universal
字样。如果是台就电脑的话,终端会返回
not 64bit capable
。无论返回哪个都好,只是MacPorts需要知道因该对应哪种以及哪些命令来执行。
- 关闭再打开终端窗口。
第三章:使用MacPorts安装Wine
想让MacPorts为你安装Wine的话,你所要做的仅仅是输入如下命令:
sudo port install wine-devel
。
你可能会被要求再次输入管理员帐户密码。终端会开始显示大量信息。这很正常-MacPorts只是在更新显示它正在做什么。这些滚动的信息能让你知道电脑是否还在工作。安装好要至少半个小时。在此期间什么不要终端终端直到显示准备好执行其他命令。这时Wine就安装好了
提示:如果在安装期间显示
error:C compiler cannot create executables or Failed to locate ‘make’ in path
这条错误信息,说明你忘记安装Xcode了。
第四章 利用Wine安装Windows程序
要安装Windows程序,得先下载安装程序。记住下载到的位置,再次打开终端。用cd命令找到安装程序路径,再使用ls命令来确定你能看到安装程序。
一旦你进入正确的文件夹,通过在终端输入下列命令来安装:
wine installer.exe
installer是你下载的安装程序的文件名。例如,假如安装程序文件名为setup.exe,你应该运行:
wine setup.exe
X11将会启动,你能看到一个正常的windows图形化安装工具。一路继续就搞定了。
第五章 利用Wine运行Windows程序
打开终端输入如下命令来访问你的Program Files文件夹
cd ~/.wine/drive_c/Program\ Files/
输入命令ls来查看你安装的程序。
肯定会有一个文件以.exe结尾。这个就是程序文件。在终端里输入:
wine 程序文件名.exe
程序就会在X11的窗口里打开了。
保持Wine版本最新
保持更新对一个像wine这样的开源程序很重要,在终端里输入
sudo port selfupdate && sudo port upgrade outdated
来更新port与wine
卸载Wine与MacPorts
卸载Wine很简单,只需在终端中运行:
sudo port uninstall wine-devel
就OK了。如果连port也不想用了那就再接一句命令:
sudo rm -rf /opt