toyjack's GeekTalks

GeekTalks, talk about geeks.

在Mac系统下安装Wine

without comments

这是篇给那些想在自己的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本身安装很简单。

  1. 在MacPorts的网站上,打开“Download and Installation”页面,下载适用于你的电脑的“dmg”文件。
  2. 双击你下载的文件,然后双击.pkg文件来运行安装程序。

第二章:配置MacPorts

MacPorts需要一点小设置来正常工作。

  1. 打开终端复制粘贴下面的命令。
    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
    

    终端将会出现如上显示。假如没有上述返回值,可能使管理员帐户未设密码导致。

  2. 接下来,运行如下命令:
    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需要知道因该对应哪种以及哪些命令来执行。

  3. 关闭再打开终端窗口。

第三章:使用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
Related Posts with Thumbnails

Written by toyjack

六月 11th, 2010 at 2:02 上午

Posted in 软件工具

Tagged with , ,

Leave a Reply