您的位置:首页 > 其它

用Wine架起桥梁,Ubuntu下也能运行Windows程序

2008-09-21 15:10 316 查看

《用Wine架起桥梁,Ubuntu下也能运行Windows程序》发表于家用电脑2007年第45期

作者:阿杰 日期:2007-11-19

在我们从Windows过渡到Ubuntu后,很多本来在Windows上玩的很熟的软件却无法在Ubuntu上运行。如果说应用软件还能在Ubuntu上找到相应的替代品的话,那么Windows上的游戏就真的没辙了,现在热门的一些游戏几乎都没有Linux版本,当然也就无法在Ubuntu上运行了。很多人虽然对Linux抱有很大的兴趣,但仍旧无法摆脱Windows,因为你不得不面对Linux上复杂的软件应用和无法运行热门游戏的现实。不过现在Linux已经不再像以前那样和Windows毫无瓜葛了,我们只要借助一款名为“Wine”的软件就可以架起Linux和Windows的桥梁,在Ubuntu上运行Win程序和游戏不再是梦想。

什么是Wine?

Wine是(Wine Is Not an Emulator)的缩写,Wine是一个在XWindows和Unix上执行的WindowsAPIs(应用程序接口),也可以认为Wine是一个Windows兼容层。通过Wine,我们可以在Ubuntu中运行Windows中的程序,包括常用的应用程序和游戏,当然并不是所有的Windows程序都可以通过Wine在Ubuntu上运行,但是随着Wine的版本的不断更新,Wine支持的程序也将越来越多。

在Ubuntu中,可以通过两种方法安装Wine,一种是自己编译Wine代码,另一种是直接下载安装。自己编译Wine代码的好处是编译好的Wine兼容性好,在运行程序时很少会出现问题,比较稳定,缺点是步骤麻烦。下载安装Wine的好处自然是方便,缺点就是不稳定,经常容易出现问题。这里还是推荐大家自己编译Wine,如果编译不成功,再通过下载安装Wine。

在Ubuntu中编译Wine

安装编译工具

在编译Wine之前,我们首先要下载编译工具,只有安装了这些编译工具,才能正常编译Wine。点击“应用程序”→“附件”→“终端”,输入命令“sudo apt-get installbuild-essential”并回车,对“build-essential”进行安装,如果提示build-essential已经是最新版本了,那就无需再安装,例如Ubuntu7.10默认就集成了build-essential。

接着再输入“sudo apt-get install gcc libc6-dev fakeroot libglib1.2-devlibglib2.0-dev libltdl3-dev libmad0-dev libmng-dev libodbcinstq1c2libogg-dev libpng12-dev libqt3-headers libqt3-mt-dev libvorbis-devlibxft-dev libxi-dev libxinerama-dev libxmu-dev libxmu-headerslibxmuu-dev libxpm-dev libxtrap-dev libxtst-dev libxv-devlibxxf86dga-dev qt3-dev-tools render-dev unixodbc-dev x-devx11proto-record-dev x11proto-trap-dev x11proto-video-devx11proto-xf86dga-dev xlibs-dev fontforge flex bisonlibxext6”。这些都是编译时所需要用到的包,注意输入时每个包的名字中间都有空格。

图1.安装所需的包

编译Wine源码包

准备工作完毕,我们从http://prdownloads.sourceforge.net/wine/wine-0.9.48.tar.bz2下载Wine的源码包,将下载下来的wine-0.9.48.tar.bz2文件放到主文件夹中,点击“位置”菜单→“主文件夹”进入即可。

然后我们回到终端,输入命令“tar jxvfwine-0.9.48.tar.bz2”并回车,Wine的源码包开始被解压。解压完毕后我们再通过“cdwine-0.9.48”命令进入wine-0.9.48文件夹,也就是解压后的源码包文件夹。接着输入命令“sudo./configure”,这个命令的作用是检查编译环境,检查包依赖是否通过。刚才我们安装编译工具就是为了Wine的编译环境,如果不通过,可以再次安装编译工具或者根据错误提示安装相应的包。缺少的包仍旧可以通过“sudo apt-get install包的名字”进行安装。安装完后再通过“sudo ./configure”命令进行检查,直到没有任何错误提示,出现“Configurefinished. DO ‘make depend && make’to compile Wine”字样时就表示可以进行编译了。

图2.检查编译环境

OK,现在我们来对Wine源码包进行编译,在“终端”中输入命令“sudo make depend &&make”,编译就开始了。编译的时间比较漫长,请大家耐心等待。编译结束后,会出现“Wine builtsuccessfully”字样,如果未成功,也会给出相应提示,我们可以根据提示找出原因。由于出错的原因多种多样,无法在此阐述,如果你不理解出错的原因,也可以到Ubuntu社区进行求助。

编译完成后在“终端”输入“sudo make install”命令开始安装Wine,不用多久Wine就在你的Ubuntu中安营扎寨了。

直接下载安装Wine

相信看到上面那一大堆设置的文字,不少菜鸟读者就已经慌了,没关系,除了自己编译Wine的源码包外,我们还能通过网络直接下载安装Wine,这可比上面介绍的方法要简单的多了,当然缺点就是上文中提到的容易出现问题。

在终端中输入命令“sudo apt-get install wine”并回车,就可以从网络上下载Wine并安装了,安装自动完成,我们无需干涉。

图3.在终端中安装Wine

配置Wine

安装完Wine后,得先对其进行一番配置,在“终端”中输入“Winecfg”,或者点击“应用程序”菜单→“Wine”→“ConfigureWine”,将会出现Wine的配置窗口。首先在“Applications”标签中,将“WindowsVersion”的版本设置为“Windows XP”,也可以选择“Windows98”,这是选择需要模拟的版本,当应用程序在这两个版本中运行时效率比较高。再切换到“Audio”标签,如果你使用的是主板集成声卡,可以选择其中的“OSS Driver”,如果使用的是独立声卡,可以选择“ALSA Driver”,声音效果要好很多。

图4.选择Windows版本

图5.选择声卡驱动

使用默认配置的Wine在运行某些程序时会很缓慢,并且因为对中文的支持不完善,很多中文软件的界面会变成乱码,因此需要替换Wine中几个DLL文件。这里我们可以使用网友制作的一个安装包,直接可以替换DLL文件并且还可以对Wine进行一些优化设置。首先下载优化安装包wine-ubuntu.deb,下载完毕后直接双击进行安装,在出现的安装界面中点击“安装软件包”按钮,接下去安装包会自动完成所有的操作,我们就不必再操心了。安装完毕后点击“应用程序”→“系统工具”→“Wine Ubunut快速设置”,让安装包的设置生效。

图6.安装优化包

本期,我们在Ubuntu中已经架起了和Windows沟通的桥梁,下期我们将介绍Wine的主流应用,如何让我们熟悉的应用程序和游戏在Ubuntu中也能焕发光彩。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: