(转自深度技术)让Ubuntu也能运行Windows程序-Wine的安装与使用

zhouning201   2011-12-13 14:45 楼主
花了这么多心血才搞好的,我觉得此贴已经具备了置顶的素质,望版主把此贴置顶,让更多的人能来学习Linux,用好Linux。转载请注明出处。
  安好了ubuntu,摆弄了几天,基本上手了,已经爱上了Linux,但因为用Windows这么长时间了,有不少用习惯的软件只能在Windows下使用,最郁闷的是在ubuntu下没QQ用,用EVA上直接提示版本过旧不让上,万恶的腾讯把以前的QQ都封了,只有版本较新的QQ才让登陆,就为了一个QQ来回切换操作系统很是不方便,怎么办呢,只能在ubuntu下通过Wine(可以说就是Windows模拟器了)来上QQ了。
  首先来介绍下Wine,Wine是\"Wine Is Not an Emulator\"的缩写,是一个另人神往且目标远大的开放源代码项目,目的是解决Linux运行Windows可执行文件的复杂问题。Wine是一个在XWindows和Unix上执行的Windows APIs(应用程序接口),也可以认为Wine是一个Windows兼容层。但现在仍不能完全运行所有的Windows程序,不过由于几乎每个月都有新版本,越来越多的Windows程序已经能在Wine的帮助下在Linux中运行。
  Ubuntu安装Wine有两种方式:源码编译或从网络源安装。源码编译相对比较稳定,速度快,效率高,但是需要时间编译,相比一分钟的源安装,几十分钟的编译确实很长,网络源安装是别人已经帮你编译好的了,但是安装之后出现各种奇怪问题的几率很高,所以我还是推荐各位用源码编译的方式来安装wine。
  接着就要安装一些前期需要的软件包了,打开终端输入:
  sudo apt-get install 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 (比较多,注意每个包之间的空格,最简单就直接把这段复制过去)
  然后下载最新的Wine源码包(http://www.winehq.org/?announce=latest),页面最上方的两个地址里任选一个下载即可。把下载的文件放到任意位置,比如当前用户的主目录。完成这些准备工作后就开始编译安装了:
cd ~
  tar xjvf wine-0.9.55.tar.bz2
  cd wine-0.9.55/
  sudo ./configure
  这一步是让Wine检查编译环境,就是检查包依赖是否通过,如果这个不出差错,剩下的几步就只是时间问题。如果过程中提示还缺少了\"XXX package\",那么执行一下\"sudo apt-get install XXX\"就可以了
  编译环境检测完毕后,会提示运行\"make depend && make\",执行sudo make depend && make

  编译的过程非常漫长(我看了时间,历时31分钟)编译完成后只要不出现错误,就会提示\"Wine build Complete\",这时输入\"sudo make install\"即可,Wine的安装就此完成,经过以上操作,已经将原来Wine的C++源代码变成了可执行程序。接下来就是配置了。

  安装完毕后在终端输入:winecfg
  这个命令在使用Wine之前必须执行一次,它会建立Wine的运行文件夹\"/home/user/.wine\"。\"Wine\"是一个隐藏文件夹,里面有Wine的注册表文件和虚拟的C盘。接着系统会弹出一个面板,这就是Wine的设置面板。
  打开Audio的标签,出现一个声音驱动程序的选择框,一般情况下选择\"OSS\"。如果是独立的声卡,选择\"ALSA\"更好。在\"Application Settings\"下的\"Windows版本\"中,把默认设置改成\"Win XP\"。虽然更多Wine的用户反映说Win98支持的软件更多,但现在是似乎是WinXP下能够更流畅的运行软件。如果出现软件不能运行的问题,可以把这个选项中的Win98和WinXP互换下试试,最后保存退出就可以了。

  我们还需要为Wine设置一个光驱,在终端里输入\"ln -s/dev/scd0~/.wine/dosdevices/d\\:\"
  由于Wine毕竟不是真正的Windows,还是需要调用一些Windows的DLL文件。我们需要到Windows下的system32文件夹里复制mfc42.dll,msvcp60.dll,riched20.dll以及riched32.dll这几个文件到\"~/.wine/drive_c/windows/system32\"里,提示覆盖时确定即可。对于其它的DLL文件请不要覆盖,只有当用Wine执行Windows系统里复制,这样Wine的初期配置就算大功告成了。
  然后下载了QQ,问题终于解决了,在ubuntu下也可以使用QQ了。

1.jpg (94 KB, 下载次数: 17)

2.jpg (98 KB, 下载次数: 1)

3.jpg (152 KB, 下载次数: 3)

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复