如何在Ubuntu安装*.exe文件

下载及安装  若你使用 Debian 或者 Ubuntu 之类的发行版,只须要一个命令便可完成安装:
  apt-get install wine
  若你使用的为其余发行版,请访问 http://winehq.org/site/download 查询安装方法[]Wine 的配置  运行 winecfg 便可,里面有详尽的配置。
  注意:Wine 1.1.4 以上版本的 winecfg 已是中文界面了。[]Wine 中文乱码的解决  Wine 1.1.4 以上版本的中文支持获得了极大改善。若是您在使用较低版本的WINE或者对WINE的中文支持不满意,能够把下面文字保存为 zh.reg 文件,运行 regedit 导入它便可
  REGEDIT4
  [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
  "Arial"="WenQuanYi Zenhei"
  "Arial CE,238"="WenQuanYi Zenhei"
  "Arial CYR,204"="WenQuanYi Zenhei"
  "Arial Greek,161"="WenQuanYi Zenhei"
  "Arial TUR,162"="WenQuanYi Zenhei"
  "Courier New"="WenQuanYi Zenhei"
  "Courier New CE,238"="WenQuanYi Zenhei"
  "Courier New CYR,204"="WenQuanYi Zenhei"
  "Courier New Greek,161"="WenQuanYi Zenhei"
  "Courier New TUR,162"="WenQuanYi Zenhei"
  "FixedSys"="WenQuanYi Zenhei"
  "Helv"="WenQuanYi Zenhei"
  "Helvetica"="WenQuanYi Zenhei"
  "MS Sans Serif"="WenQuanYi Zenhei"
  "MS Shell Dlg"="WenQuanYi Zenhei"
  "MS Shell Dlg 2"="WenQuanYi Zenhei"
  "System"="WenQuanYi Zenhei"
  "Tahoma"="WenQuanYi Zenhei"
  "Times"="WenQuanYi Zenhei"
  "Times New Roman CE,238"="WenQuanYi Zenhei"
  "Times New Roman CYR,204"="WenQuanYi Zenhei"
  "Times New Roman Greek,161"="WenQuanYi Zenhei"
  "Times New Roman TUR,162"="WenQuanYi Zenhei"
  "Tms Rmn"="WenQuanYi Zenhei"

Wine的简单使用方法  Wine能够在绝大多数的Unix版本下工做,但其如今仍不能彻底运行全部的Windows程序,不过因为几乎每月都有新版本,愈来愈多的Windows程序已经能在Wine的帮助下在Linux中运行。
  一、直接运行程序
  使用命令 wine
  [root@localhost root]#wine <程序名>
  二、使用程序管理器
  [root@localhost root]#progman
  启动管理器窗口,从菜单中选择 文件(F)-执行(X),就会弹出一个目录浏览器,选择程序便可。
  三、直接双击 EXE 程序
  一些发行版安装WINE时会自动关联EXE程序,这样直接双击能够运行。
  某些简单程序可直接运行,而不须要安装。


鉴于Wine的迅猛发展,本文的内容已经有些已经不适用了。Wine的自动化提升了不少,之前的不少设置已经没必要要了。参考一下就行了。

为了回应最近网友的一些广泛问题,特此做如下说明: 
一、若是发现wine的注册表没有相应的键值,要本身建立。有时候用命令不行的话,只能手动一个个添加。 
二、wine仍是一个不成熟的软件,常常出现bug,一切使用的问题和风险都只能本身承担。 
三、wine并不完善,不是全部程序都能用wine解决,有些甚至根本没法解决(反做弊,凡外挂,虚拟光驱等)。 

一直苦于没有一篇像样的使用指南,原来外国有朋友跟我有同感,既然他捷足先登了,那我只好翻译了。 
原文做者说会保持更新,这篇文章是很新的,介绍了不少实用的Wine设置方法,很是全面,不管新手仍是老鸟都值得一读。 
原文: 
http://sudan.ubuntuforums.com/showthread.php?t=497332php

我收集到的关于Wine的一些资料 

若是你像我同样的话,当你第一次使用Wine的时候,就会被Wine的帮助文章现状所困扰。互联网上确实有不少的HOWTO文章来教你使用一些程 序或游戏,可是我找不到一个全面的“Wine初学者教程”来让我真正懂得实际了解和使用Wine所需的基本知识。我不须要一个教我如何运行半条命2的文 章,我须要的是一篇能实实在在教我怎样使用Wine的文章。最后,我整理了从众多的Wiki、指南、帖子和HOWTO搜集来的资料,写成这篇文章。虽然这 篇文章主要针对在Wine下运行游戏,可是它包括的几乎全部的信息均可以应用到用Wine来运行其它的程序。 

通常资料
“winecfg”的使用资料
特殊配置资料
安装资料
通常使用资料
第三方软件资料
高级设置资料

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用户了,你就要准备着去应付。 

2“winecfg”的使用资料

2.1运行“winecfg”
你至少须要运行一次winecfg来设置wine的目录和硬件。 

2.2虚拟桌面
使用这个选项可使软件的安装更加流畅。我发如今不使用这个选项的时候,使用某些程序会致使已经激活的对话框、CDKEY输入窗口或更换光盘的确 认窗口不能出如今前端。让我觉得程序卡死了,就kill掉了进程。选择这个选项还可以避免程序锁死你的桌面或者把你的屏幕分辨率改为难看的模式。 

2.3使用Application Settings
你能够在winecfg的Application标签里的Application Settings对话框对个别的程序进行自定义设置。那里只容许你进行windows兼容运行模式设置(译者:像windows下的exe属性里的兼容性 标签)、某些显示设置和DLL的设置。 
当你只须要设置某个程序使用某些特定的windows自带的DLL,不但愿其它程序(包括wine)使用这些native的DLL的时候(而其 它程序使用这些DLL会致使问题),(译者:wine自带的DLL叫作builtin,windows下原生的DLL叫作native)这个选项就会变得 十分有用。在进行DLL设置时我都用这个方法,就是为了防止某些对wine的运行存在潜在威胁的nativeDLL被wine调用(译者:在通常状况 下,wine只调用自带的builtinDLL,而不会使用native的DLL,版权问题,除非通过设置,如上所述)。这样我就只是修改了那些可执行的 配置文件,当我不须要时,能够改回来而不会损坏整个Wine。(译者:设置这些东西以前,保证已经将一个程序的exe文件添加到Application标 签的白框中,而且反色选中。不是default的那个,是你所须要设置的那个exe文件。) 

2.4Windows版本
对不一样的程序尝试不一样的Windows版本。这就是说一个为了XP而设计的游戏可能会在wine的98模式的支持下能更好地运行。在作这个以前确认你已经把程序添加到Application的白框中,而且选中,反色显示。 

2.5使用ALSA驱动
有些游戏是须要OSS才能运行,可是OSS已经不会再继续开发了。 
(译者:推荐只是独立声卡使用ALSA,集成的仍是使用OSS最好) 

2.6不要老是选择allow the window manager to control the windows(winecfg里的)
使用这个选项有时候会使游戏在全屏幕运行时出现问题。当前的wine版本0.9.39+已经修正了多数游戏的全屏问题,可是引入了一个新的问题: 当不使用这个选项时,会使键盘不能游戏中输入。在使用一个单独的X server来运行游戏时,这个问题能够获得解决。(见“高级设置资料”) 

2.7谨慎对待DLL
winecfg可让你用native的DLL替换builtin的DLL。下面的这些DLL是绝对不能被替换的。 kernel32.dll,gdi32.dll,user32.dll,和ntdll.dll。有些nativeDLL也可能使一些程序不能运行。记得永 远不要覆盖wine自带的dll,若是native的用不了就用builtin的换回来。有些MS的DLL要获得许可才能用,若是你没有许可,就不要用。 

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中有一篇保持更新的文章
http://wiki.winehq.org/UsefulRegistryKeys
有两个键值是很是有用的,一个是Alsa Driver的UseDirectHW,能够解决一些声音跳顿的问题;还有Direct3D的VideoMemorySize,你应该设置成你的显卡的准确显存,默认wine会设置成64MB。

3.3WINEPREFIXCREATE
这个我暂时不翻译

3.4安装Wine Gecko IE engine
有些程序的运行依赖于IE,可是,安装IE会严重地破环Wine。因此能够安装Wine Gecko IE engine做为替代品。
一、在终端下运行下面的命令:

代码:wine iexplore http://www.winehq.org

二、当出现安装提示时回答yes
三、打开http://wiki.winehq.org/UsefulRegistryKeys,找到HKEY_LOCAL_MACHINE板块
四、把全部有关Internet Explorer的键值加到注册表中
安装完成后,运行

代码:wine iexplore http://www.winehq.org

成功的话就会出现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补丁
安装http://support.installshield.com/kb/files/Q108322/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的一些参数
一、-d# 设置终端中debug的显示级别。
二、-h 显示wineserver帮助文件
三、-k kill掉当前的wineserver,当程序失去响应而你要结束它时使用。
四、-p 让wineserver一直运行,也就是说即便程序退出了,wineserver还继续运行。当你须要运行连续的程序时可使用,这样能够缩短程序的启动时间。
五、-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”命令。

第二种方法
使用图形界面来设置优先级。
一、 用终端运行游戏,按ALT-TAB回到桌面
二、 系统——>系统管理——>系统监视程序,切换到进程标签
三、 在进程上点右键——更改优先权
四、 要求密码时输入
五、 关闭系统监视程序,用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)台来实 现)。
一、首先,在终端下创建一个脚本
代码:nano launcher.sh(能够用vim替换nano)
二、复制下面的文字到终端里。若是你没有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"
三、把文件保存到你的主文件夹(保存Ctrl+O,退出Ctrl+X。Vim的话先Esc,再Shift+:,保存w,退出q)
四、而后,给你的脚本加上可执行属性
代码:chmod +x ~/launcher.sh
五、运行脚本
代码:sh launcher.sh

代码:./launcher.sh
六、结束游戏后,用CTRL-ALT-BACKSPACE回到桌面

第二种方法
若是你的游戏不能运行或者只是单纯想压榨出更好的游戏性能,跟着下面的步骤尝试在关闭X session的状况下运行游戏。
一、取消注销“sudo /etc/init.d/gdm stop”语句(删除#)后保存,若是你是使用KDE,就取消注销“sudo /etc/init.d/kdm stop”。
二、关闭全部程序,按CTRL-ALT-F1打开控制台
三、在控制台登录并运行这个脚本。你会被要求输入密码,而后游戏会在它本身的X session里运行,而没有GDM或KDM的妨碍。
四、若是脚本显示你没有启动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。

五、结束游戏后,能够重启或CTRL-ALT-BACKSPACE回到控制台,从新启动X和桌面:
代码:sudo /etc/init.d/gdm start
若是是KDE
代码:sudo /etc/init.d/kdm start
桌面会很快出现,还不行的话就输入
代码:startx

注意:
一、若是让游戏使用它本身的X session,确认禁止winecfg里的virtual desktop。
二、让游戏使用它本身的X session能够解决在游戏时键盘没法输入的问题。

附件: 文件注释: InstallShield的bug补丁
IkernelUpdate.zip [933.21 KiB] 
被下载 1304 次
举例:Wine运行国泰君安股票软件  若是你们常常用Linux桌面(如Ubuntu),能够用如下的方法把国泰君安股票软件安装到Ubuntu系统中。
  1. 安装Wine
  sudo apt-get install wine
  2. 下载国泰君安股票安装软件
  3. 把当前目录更换到有国泰君安股票软件的目录
  运行如下命令:
  wine setup_dzh5_fuyi.exe
  这时象在Microsoft Windows中同样的安装界面就会出现,按提示安装。
  注意:若是这时出现乱码,多是因为Wine中的字体替换出了问题,请参考如下连接:http://forum.ubuntu.org.cn/viewtopic.php?t=72933
  ---
  4. 运行国泰君安股票软件
  运行如下命令:
  cd ~/.wine/drive_c/DZH5/internet/
  wine Hypmain.exe前端

相关文章
相关标签/搜索