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

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


在我们从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上执行的Windows APIs(应用程序接口),也可以认为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 install build-essential”并回车,对“build-essential”进行安装,如果提示build-essential已经是最新版本了,那 就无需再安装,例如Ubuntu7.10默认就集成了build-essential。

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

图1.安装所需的包

     编译Wine源码包

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

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

图2.检查编译环境

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

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

直接下载安装Wine

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

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

图3.在终端中安装Wine

配置Wine

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

图4.选择Windows版本

图5.选择声卡驱动

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

图6.安装优化包

     本期,我们在Ubuntu中已经架起了和Windows沟通的桥梁,下期我们将介绍Wine的主流应用,如何让我们熟悉的应用程序和游戏在Ubuntu中也能焕发光彩。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章