Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3512605
  • 博文数量: 1805
  • 博客积分: 135
  • 博客等级: 入伍新兵
  • 技术积分: 3345
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-19 20:01
文章分类

全部博文(1805)

文章存档

2017年(19)

2016年(80)

2015年(341)

2014年(438)

2013年(349)

2012年(332)

2011年(248)

分类:

2012-11-09 00:18:54

原文地址:wine的安装及使用 作者:EnchanterBlue

用了段时间的ubuntu可是工作的时候还是要用到 windows软件,于是乎,采取折中方案:安装UBUNTU下的WINE。   
      一直苦于没有一篇像样的使用指南,原来外国有朋友跟我有同感,既然他捷足先登了,那我只好翻译了。原文作者说会保持更新,这篇文章是很新的,介绍了很多实用的Wine设置方法,非常全面,无论新手还是老鸟都值得一读。   
      我收集到的关于Wine的一些资料   
      如果你像我一样的话,当你第一次使用Wine的时候,就会被Wine的帮助文章现状所困扰。互联网上确实有很多的HowTo文章来教你使用一些程序或游戏,但是我找不到一个全面的“Wine初学者教程”来让我真正懂得实际了解和使用Wine所需的基本知识。我不需要一个教我如何运行半条命2的文章,我需要的是一篇能实实在在教我怎样使用Wine的文章。最后,我整理了从众多的Wiki、指南、帖子和HOWTO搜集来的资料,写成这篇文章。虽然这篇文章主要针对在Wine下运行游戏,但是它包括的几乎所有的信息都可以应用到用Wine来运行其它的程序。   
      ◆1.一般资料   
      1.1Wine is not an emulator   
      这个我就不翻译了,没有多少技术介绍。   
      1.2使用最新的Wine   
      记住最新版的Wine会包含一些旧版本里没有的bug。在feisty的软件仓库里包含了0.9.33,而最新的Wine是0.9.44(我翻译文章时)。0.9.33更加稳定,但是最新的版本包含重大的DirectX改进。有一些不能在0.9.33下运行的游戏能够在0.9.44中很好地运行。在使用0.9.37到0.9.40之间的某些版本运行KotOR2时,声音在我的系统上崩溃了。那是最好的有关使用最新版导致棘手问题的好例子。   
      (译者:我个人还是推荐使用最新版,使用新版本会有更好的运行速度,而且基本上每个bug都会在未来的2"3个版本中被修复)   
      1.3不要从源码编译安装Wine   
      (译者:作者没有说为什么,可能是因为编译要解决的依赖性问题太多了。   
      我个人还是推荐编译安装,这样安装完后问题少一点,性能好一点。)   
      1.4使用终端   
      如果正确安装的话,wine会把它自己关联到exe文件,所以你只要双击exe文件就可以运行。无论怎样,这都不是我们所推荐的使用wine的方法(译者:我也不推荐)。使用终端会比较好,因为这样可以正确地设定程序的路径,否则程序就会找不到所需要的文件。另外,使用终端还可以显示出错误信息,这对于解决问题是非常有用的。   
      1.5准备对付挫折   
      Wine并不完美。不会所有的事情都能顺利发展,有时候甚至需要你自己去解决问题。但你现在是一个linux用户了,你就要准备着去应付。   
      
◆3.特殊配置资料   
      3.1建立一个到CD的链接   
      Wine会建立一个到你挂载CD的文件夹的链接,但是建立一个到真正的/dev里的设备的链接会更好。我发现如果不这样做,Wine会自己建立到 /dev的链接,把CD认成E:盘,而我的挂载目录却链接为D:盘。我认为这个可能会导致某些使用CD安装的程序出现问题。修改/dev/hdc以适应你的系统(译者:7.04一般都是/dev/scd0)。   
      ln -s /dev/hdc "/.wine/dosdevices/d\:\:   
      3.2实用注册表键值   
      有些设置是不能通过winecfg来进行设置的,但是可以在注册表中进行设置。在wine的wiki中有一篇保持更新的文章   
        
      有两个键值是非常有用的,一个是Alsa Driver的UseDirectHW,可以解决一些声音跳顿的问题;还有Direct3D的VideoMemorySize,你应该设置成你的显卡的准确显存,默认wine会设置成64MB。   
      3.3WINEPREFIXCREATE   
      这个我暂时不翻译   
      3.4安装Wine Gecko IE engine   
      有些程序的运行依赖于IE,但是,安装IE会严重地破环Wine。所以可以安装Wine Gecko IE engine作为替代品。   
      a、在终端下运行下面的命令:   
      wine iexplore  
      b、当出现安装提示时回答yes   
      c、打开,找到HKEY_LOCAL_MACHINE板块   
      d、把所有有关Internet Explorer的键值加到注册表中   
      安装完成后,运行   
      wine iexplore  
      成功的话就会出现winehq的主页。   
      3.5中文支持设置   
      把下面的代码保存为zh.reg,然后终端执行regedit zh.reg。从Windows目录下的Fonts里的simsun.ttc复制到/home/user/.wine/drive_c/windows/fonts里面。   
      REGEDIT4   
      [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]   
      "Arial"="simsun"   
      "Arial CE,238"="simsun"   
      "Arial CYR,204"="simsun"   
      "Arial Greek,161"="simsun"   
      "Arial TUR,162"="simsun"   
      "Courier New"="simsun"   
      "Courier New CE,238"="simsun"   
      "Courier New CYR,204"="simsun"   
      "Courier New Greek,161"="simsun"   
      "Courier New TUR,162"="simsun"   
      "FixedSys"="simsun"   
      "Helv"="simsun"   
      "Helvetica"="simsun"   
      "MS Sans Serif"="simsun"   
      "MS Shell Dlg"="simsun"   
      "MS Shell Dlg 2"="simsun"   
      "System"="simsun"   
      "Tahoma"="simsun"   
      "Times"="simsun"   
      "Times New Roman CE,238"="simsun"   
      "Times New Roman CYR,204"="simsun"   
      "Times New Roman Greek,161"="simsun"   
      "Times New Roman TUR,162"="simsun"   
      "Tms Rmn"="simsun"   
◆4.安装资料   
      4.1不要在CD的目录下安装程序   
      (译者:就是不要cd到CD的挂载目录运行安装程序)   
      如果这样做的话,就会在换CD时出现CD不能推出的问题,用下面的命令来安装CD:   
      wine /media/cdrom0/setup.exe   
      4.2需要用到“wine eject”   
      如果安装程序需要你换CD,而系统却说不能推出CD,那就打开一个新终端,输入:   
      wine eject d:   
      4.3安装InstallShield的bug补丁   
      安装 ... 2/IkernelUpdate.exe   
      这个补丁可以解决一些CD安装问题。   
      4.4使用uninstaller   
      使用命令“uninstaller”来卸载安装的程序,不要使用程序在菜单里面创建的卸载快捷方式,他们有时候不能正常工作,而uninstaller可以。   
      4.5安装.msi文件   
      有些windows的安装程序是使用msi来安装的,那就用下面的命令来安装:   
      wine msiexec /i install.msi   
      或者   
      wine start install.msi   
      4.6不要安装DirectX   
      Wine有它自己的DirectX库,安装微软的DirectX会破坏wine的DirectX库和Wine。   
      但是,d3dx9_##.dll和d3dx10_33.dll可以从Windows复制过来使用,可能会在启动某些游戏时有所帮助。使用这些dll你需要微软的授权证书。   
      
◆5.一般使用资料   
      5.1如何用wine来运行程序   
      wine application.exe   
      5.2运行程序前cd到程序的安装目录   
      cd到程序的安装目录再运行程序。   
      5.3关掉WINEDEBUG   
      一般情况下,wine会不断地产生一些debug信息(那些“fixme”的东西)。那些信息在很多情况下是没有用的,尤其你已经可以正常地运行一个程序。你可以使用下面的命令来避免debug信息,节省资源:   
      WINEDEBUG=-all game.exe   
      5.4不要使用root或者sudo来运行wine   
      可能会损坏系统文件。   
      5.5其他wine的命令   
      wineboot 模拟windows的重新启动   
      wine control 运行控制面板   
      wineserver wineserver会随着wine的命令自动启动,但也能通过终端启动来达到不同的目的。   
      wineserver的一些参数   
      a、-d# 设置终端中debug的显示级别。   
      b、-h 显示wineserver帮助文件   
      c、-k kill掉当前的wineserver,当程序失去响应而你要结束它时使用。   
      d、-p 让wineserver一直运行,也就是说即使程序退出了,wineserver还继续运行。当你需要运行连续的程序时可以使用,这样可以缩短程序的启动时间。   
      e、-w 让wineserver一直运行直到当前已激活的wineserver退出。   
      5.6让Wine运行更流畅   
      当出现程序运行缓慢或性能起伏不定的问题时,可以通过提高进程的优先级来解决。启动游戏后,可以使用“renice”命令来改变进程的优先级。 “renice”命令可以改变当前进程的优先级,“nice”的值是优先级级别的标志,(高优先级=低nice值,低优先级=高nice值)。这个命令把程序优先级的值设置为从-20(最高优先级)到19(最低优先级)之间的任何一个整数值,而默认的值是0。在启动游戏以后,你需要打开另外一个终端输入下面的命令来改变程序的优先级:   
      sudo renice -10 -n game.exe   
      在用Wine运行游戏时,我不推荐直接把程序的优先级设置到-20,最好是从-10开始,如果效果提升不明显,可以一步步尝试小幅度的提高(- 11,-12,……)。你会发现绝大多数的游戏不需要比-10更高的优先级就已经可以达到最好的性能了。不用多说(我认为),在游戏中你可以用ALT- TAB组合键回到桌面使用“renice”命令。   
      第二种方法   
      使用图形界面来设置优先级。   
      1、 用终端运行游戏,按ALT-TAB回到桌面   
      2、 系统——>系统管理——>系统监视程序,切换到进程标签   
      3、 在进程上点右键——更改优先权   
      4、 要求密码时输入   
      5、 关闭系统监视程序,用ALT-TAB回到游戏   
      
◆6.第三方软件资料   
      6.1 WineTools   
      WineTools是一个菜单式的可以安装90多个常见Windows程序的软件。它也可以帮助你设置Wine的基本目录。已经不再有人维护 WineTools,它已经两年没有升级了,但很多用户都发现它依然有用。而WineTools所作的一切事情都可以自己通过winecfg或终端完成。   
      6.2Wine-Doors   
      Wine-Doors是一个帮助你安装很多的Windows程序,包括游戏的一个图形界面的软件。它现在还处在开发阶段,但已经发布了一个可以下载的最初版本。就这个软件看来,是非常有前途的。   
      6.3Cedega   
      Cedega就技术上来说是Wine的一个分支,它明确地针对于游戏。cedega包含了一个安装和运行游戏的图形界面,还加上了对受防拷贝保护的软件的支持(不需要使用破解来免CD)(译者:wine的对防拷贝的支持不是很好)。cedega不适免费的,最低消费是购买3个月,每月3美元,如果预付一年的费用的话,可以享受一点折扣。cedega从前叫做WineX,在Wine还是MIT软件,而不是现在的GPL的时候,WineX就从wine的一个分支分离出来,就因为cedega不属于GPL,cedega不再对wine的代码发展作贡献了。再加上cedega缺少支持,很多人便不再用cedega 在linux下玩游戏。   
      6.4CrossOver   
      CrossOver从技术上来说,CrossOver不是wine的一个第三方产品,而是wine的主要财力支持者。CrossOver一开始是以在linux下运行Microsoft Office软件为目标的,但最近它开始添加对游戏的支持。CrossOver基于一个更老,更稳定的Wine版本(译者:好像是0.9.17),但 CrossOver也随着Wine一起升级。CrossOver标准版的售价是39.95美元。   
      6.5ReactOS   
      正如CrossOver一样,ReactOS也是Wine的一个支持者,基于许多Wine已经完成的成果,它致力于建立一个能与Windows完全兼容的操作系统。完成后,ReactOS能够使用Windows的驱动程序和软件,完全兼容。这项计划还处于开发阶段,但已经可以提供安装CD、 LiveCD、QEMU和VMware镜像的下载。   
      
◆7.高级设置资料   
      7.1使用启动脚本(使用之前确保游戏能够正常运行)   
      再使用单独得X server时,很多游戏一般都可以发挥出他们最佳性能。wine不需要窗口管理器(GNOME或KDE)就可以正常地运行,所以如果你在一个单独的X server下运行游戏,你会得到明显的性能提升。在运行游戏之前,关闭GDM或KDM,还会得到更大的性能提升(只能通过控制(console)台来实现)。   
      a、首先,在终端下建立一个脚本   
      nano launcher.sh(可以用vim替换nano)   
      b、复制下面的文字到终端里。如果你没有nVidia的显卡,就删除nvidia settings的那部分,然后用你的游戏的正确路径替换里面的路径   
      #!/bin/sh   
      #uncomment if launching from console session   
      #sudo /etc/init.d/gdm stop   
      #KDE use this instead   
      #sudo /etc/init.d/kdm stop   
      # Launches a new X session on display 3. If you don't have an Nvidia card   
      # take out the "& nvidia-settings --load-config-only" part   
      X :3 -ac & nvidia-settings --load-config-only   
      # Goto game dir (modify as needed)   
      cd "$HOME/.wine/drive_c/Program Files/Game/Directory/"   
      # Forces the system to have a break for 2 seconds, X doesn't launch instantly   
      sleep 2   
      # Launches game (modify as needed)   
      DISPLAY=:3 WINEDEBUG=-all wine "C:/Program Files/Game/Directory/game.exe"   
      c、把文件保存到你的主文件夹(保存Ctrl+O,退出Ctrl+X。Vim的话先Esc,再Shift+:,保存w,退出q)   
      d、然后,给你的脚本加上可执行属性   
      chmod +x "/launcher.sh   
      e、运行脚本   
      sh launcher.sh   
      或   
      ./launcher.sh   
      f.结束游戏后,用CTRL-ALT-BACKSPACE回到桌面   
      第二种方法   
      如果你的游戏不能运行或者只是单纯想压榨出更好的游戏性能,跟着下面的步骤尝试在关闭X session的情况下运行游戏。   
      a、取消注销“sudo /etc/init.d/gdm stop”语句(删除#)后保存,如果你是使用KDE,就取消注销“sudo /etc/init.d/kdm stop”。   
      b、关闭所有程序,按CTRL-ALT-F1打开控制台   
      c、在控制台登陆并运行这个脚本。你会被要求输入密码,然后游戏会在它自己的X session里运行,而没有GDM或KDM的妨碍。   
      d、如果脚本显示你没有启动X session的权限,就修改那个脚本   
      按照这样修改X server的启动语句   
      sudo X :3 -ac & nvidia-settings --load-config-only   
      注意:为了避免修改脚本,你可以修改Xwrapper.config给与一般用户启动X的权限。用sudo vim打开/etc/X11/Xwrapper.config,把allowed_users=console修改为allowed_users=anybody。   
      e、结束游戏后,可以重启或CTRL-ALT-BACKSPACE回到控制台,重新启动X和桌面:   
      sudo /etc/init.d/gdm start   
      如果是KDE   
      sudo /etc/init.d/kdm start   
      桌面会很快出现,还不行的话就输入   
      startx   
      注意:   
      a、如果让游戏使用它自己的X session,确认禁止winecfg里的virtual desktop。   
      b、让游戏使用它自己的X session可以解决在游戏时键盘无法输入的问题。  
      
=======================================
RHEL 5 CLIENT上安装wine经历还有ies4linux的安装方法!Np b S%U

wine-0.9.34.tar.bz2终于装上了,IEs4linux也装上了。为了避免更多的人经历我的痛苦,下面详细介绍一下我的安装过程,供大家参考:
R|wZK.D1G!iJ2]8o
安装环境:Q h3L9\ N Qr+j4ts
IBM T42,1GB RAM,60GB HDD,WindwosXP+RHEL5 CLIENT。O3Z*kjz1u$k ?
RHEL5 CLIENT采用功能最多的那个安装码安装的,除了添加了gftp,其他安装选项都选的都是默认值。
1A'L|r)eNm
首先下载wine-0.9.34.tar.bz2,很多地方都可一下载的,就不多说了。
登录到root帐户,避免访问权限问题。
把wine-0.9.34.tar.bz2复制到/root下,也就是默认的root帐户的工作目录。 }&Z!x3G0sj2VyV
解压:在该文件上点击右键选择解压到此处,也可以在命令窗口里执行 tar -xjvf wine-0.9.34.tar.bz2来进行解压。 [oqN*^"J3hH
在命令窗口里执行:
cd wine-0.9.34
./tools/wineinstall
如果提示configure: error: no acceptable C compiler found in $PATH,则表示系统未安装gcc编译器,下面安装编译器:7Js&p1H)TKP
mount -o loop -o exec -t iso9660 dir_to_rhel5_disc2 /mnt/iso(我是从光盘镜像安装的,所以先要挂载光盘镜像)D*xzv5VU3]
cd /mnt/iso/Client(切换到安装包所在目录)
rpm -i glibc-headers-2.5-12.i386.rpm glibc-devel-2.5-12.i386.rpm libgomp-4.1.1-52.el5.i386.rpm gcc-4.1.1-52.el5.i386.rpm(安装gcc编译器和有关的包)
warning: glibc-headers-2.5-12.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186XD:ESVvF C,M
[root@wff-ibm Client]# which gcc(检验安装是否成功)RNc"Q,r:S1x4K:H|w
/usr/bin/gcc#lI p9sJ ztlxc'K
[root@wff-ibm Client]# rpm -qf /usr/bin/gcc
gcc-4.1.1-52.el5

这样gcc编译器就装好了。
再次安装wine,仍然不成功,提示还缺少flex(在第三张安装盘上Client目录下,.rpm包,也用rpm -i file_name.rpm来进行安装)以及bison(安装包在第五张安装盘的Workstation目录下),依次进行安装就可以了。

下面就可以启动安装过程了:
./tools/wineinstalll$D K;c1rF/~)V&m4? T \
/^ eG m$pI%l
make depend

make
这很需要一些时间,耐心等待。LS1?Jt;? L^/Is
等make完了,还要进行最后一步:
make install(这一步必须用root帐户,否则就会出错哦)?WM,fk
等这一步也执行完,然后就可以执行wine了:} jGD9bg
# wine
Usage: wine PROGRAM [ARGUMENTS...] Run the specified program({`tRv*n
wine --help Display this help and exit
wine --version Output version information and exitrQn_`us7rJ r5U
#

u4HO]q3\o
大功告成!!

提示:总的说来,细心解读安装过程中的错误提示,然后一步步解决,就能把问题解决好。
UGU3R#B;q0u_zK S*y2z
祝大家都能顺利安装和使用想用的软件,促进大家对linux的学习和使用。1_ O%SFw(C z8nT

最后附上我写的安装ies4linux的安装说明:
下载ies4linux-2.0.3.tar.gz。 U1Q!Vd#Zg5x
不要用root帐户安装ies4linux。
安装wine和cabextract,wine的安装方法上面已经说过了,下面安装cabextract,方法是下载cabextract-1.2-1.i386.rpm,然后用rpm -i cabextract-1.2-1.i386.rpm安装。
然后,在当前用户根目录下解压ies4linux的包:0?l'HV@:~0il J%c`.^
tar -xzvf ies4linux-2.0.3.tar.gzc'i.k1iTR
'{5e:tmz3X+Ca
在解压目录下执行安装命令:zS(m,i}
cd ies4linux-2.0.3
./ie4linux

当需要选择语言时输入 CN以便安装中文版,
选择默认的安装目录,
ie5可以不安装。|.V#ky"l-s
开始安装后按照提示完成就行了。,A5D [/R;]B?6N6l d
如果无网络,不能下载文件,则可以在安装程序建立默认安装目录以后退出来,
将downloads目录复制到上面刚刚建立的默认安装目录下,"{W @#UX]*e
然后再启动安装程序,安装程序检测到安装目录下有downloads目录,并且会检测到需要的文件本地都已经有了,就直接进行安装了。

安装完成后,在桌面上会有ie6的快捷方式。

==================================
附:wine最新下载地址:
阅读(1455) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~