[翻译]Wine完全使用指南——从基本到高级

安装 WINE

安装完 Wine ,先要运行一下 winecfg

英文 wine 官方用户指南
中文 wine 用户指南

一、自Ubuntu 软件库 进行 apt-get 安装

不推荐
sudo apt-get update
sudo apt-get install wine

二、从Wine HQ 进行 apt-get 安装

推荐 可以自动更新到 最新 WineHQ 发布版
1、 根据 Wine HQ 的 Ubuntu 版下载页
首先运行
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
添加GPG钥匙

其他 Linux 版本见 Wine HQ 的 下载页

2、添加适合自己版本的源
以为7.10 gutsy为例
sudo wget http://wine.budgetdedicated.com/apt/sou ... gutsy.list -O /etc/apt/sources.list.d/winehq.list

3、安装 WineHQ 发布的最新 deb 包
sudo apt-get update
sudo apt-get install wine

三、deb 下载安装

1、在 Wine 各版本 deb下载 中选择自己需要的版本下载
2、运行安装

四、强烈推荐集成中文补丁的deb下载

windowssux提供,目前仅有 7.10 32bit 版本 ,文件夹的位置在
http://ftp.ubuntu.org.cn/home/windowssux
登录帐号在
http://forum.ubuntu.org.cn/viewtopic.php?t=9685


五、编译安装WINE

如果你的Wine 在对中文支持有问题,并有一定动手能力,推荐采用 中文 patch +编译安装

1、以前安装有 wine 的先把 wine 卸载。

2、下载最新的 wine 源码 自 WINEHQ,解压。

3、下载打过补丁的 freetype.c ,需要对应你的系统版本。自 Wine的中文按钮补丁-0.9.56 (增编译脚本-7.04-7.10) 。把 freetype.c 代替源码中的 dlls/gdi32/freetype.c。

4、根据自己的系统版本 下载 依赖安装包 自己 http://kegel.com/wine/
7.10为 gutsy.sh ,
然后运行
chmod +x gutsy.sh
sudo ./gutsy.sh
安装所需依赖。

5、在源码目录下
sudo ./configure
检测依赖环境,通过的话,根据提示可以
sudo make depend && make

6、编译完成以后,会提示你Wine built successfully,这时输入
make install

(可选)7、如果你要 卸载编译安装的 wine ,使用命令
make uninstall

配置WINE

一、配置 winecfg

1、运行 wine 配置程序 ,不要用 sudo 或者 root 权限

winecfg

这样会建立 wine 的运行文件夹 /home/user/.wine .里面有wine的注册表文件和虚拟的C盘;
稍等片刻,就会出现一个面板,这就是 wine 的一些基本的配置。

2、 Drives 标签,配置硬盘和光驱

Autodect 按钮可以自动检测,也打开 Show Advanced 手动配置,
C: /home/用户名/.wine/drive_c Local hard disk
D: /home/用户名 Local hard disk
E: /media/cdrom0 CDROM
其他分区根据需要配置

3、Audio 标签,配置声卡

这个面板会失去反映一段时间,之后出现一个声音驱动程序的选择框,一般情况下选择OSS。如果你是独立的声卡,选择ALSA更好。如果只有 OSS,就选择 OSS。

4、 Application Settings 标签,配置 Windows 版本

下面的 windows 版本把默认的改成 Windows XP ,实际中可以变更 为 Windows 2000 或 其他版本以使用 wine 的效率更高。

5、部分 DLL 设置

在真实的 windows 系统中从 C:\WINDOWS\systenm32 里复制 mfc42.dll,msvcp60.dll, riched20.dll,riched32.dll 这几个文件到 /home/用户名/.wine/drive_c/windows/system32 文件里,需要覆盖时确定。其他dll文件不要随便覆盖,要做备份。

二、字体设置

1、从 Windows 目录下的 Fonts 里的 simsun.ttc 复制到 /home/user/.wine/drive_c/windows/fonts 里面。

把下面的代码保存为 zh.reg ,然后终端执行 regedit zh.reg 。
代码:
代码:
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"



使用WINE

基本设置
winecfg

注册表
regedit

控制台
wineconsole

卸载wine内软件
wine-unintaller

辅助用GUI配置/软件安装/管理工具wine-door
sudo apt-get install wine-door

wine 程序的菜单位置
~/.local/share/applications/wine/Programs

最后由 junglej 编辑于 2008-03-10 12:07,总共编辑了 11 次

作者: junglej   发布时间: 2008-03-05

收藏了

作者: 小磊哥   发布时间: 2008-03-05

很详细,很强大
可惜阿,我编译完 0.9.56,出现如下错误:
Application tried to create a window, but no driver could be loaded.
The X11 driver is missing. Check your build!
Application tried to create a window, but no driver could be loaded.
The X11 driver is missing. Check your build!
err:ole:apartment_createwindowifneeded CreateWindow failed with error 126

作者: xuco   发布时间: 2008-03-05

junglej 写道:
安装 WINE

安装完 Wine ,先要运行一下 winecfg

英文 wine 官方用户指南
中文 wine 用户指南

一、自Ubuntu 软件库 进行 apt-get 安装

不推荐
sudo apt-get update
sudo apt-get install wine

二、从Wine HQ 进行 apt-get 安装

推荐 可以自动更新到 最新 WineHQ 发布版
1、 根据 Wine HQ 的 Ubuntu 版下载页
首先运行
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
添加GPG钥匙

其他 Linux 版本见 Wine HQ 的 下载页

2、添加适合自己版本的源
以为7.10 gutsy为例
sudo wget http://wine.budgetdedicated.com/apt/sou ... gutsy.list -O /etc/apt/sources.list.d/winehq.list

3、安装 WineHQ 发布的最新 deb 包
sudo apt-get update
sudo apt-get install wine

二、deb 下载安装

1、在 Wine 各版本 deb下载 中选择自己需要的版本下载
2、运行安装

四、编译安装WINE

如果你的Wine 在对中文支持有问题,并有一定动手能力,推荐采用 中文 patch +编译安装

1、以前安装有 wine 的先把 wine 卸载。

2、下载最新的 wine 源码 自 WINEHQ,解压。

3、下载打过补丁的 freetype.c ,需要对应你的系统版本。自 Wine的中文按钮补丁-0.9.56 (增编译脚本-7.04-7.10) 。把 freetype.c 代替源码中的 dlls/gdi32/freetype.c。

4、根据自己的系统版本 下载 依赖安装包 自己 http://kegel.com/wine/
7.10为 gutsy.sh ,
然后运行
chmod +x gusty.sh
sudo ./gusty.sh
安装所需依赖。

5、在源码目录下
sudo ./configure
检测依赖环境,通过的话,根据提示可以
sudo make depend && make

6、编译完成以后,会提示你Wine built successfully,这时输入
make install

(可选)7、如果你要 卸载编译安装的 wine ,使用命令
make uninstall

配置WINE

一、配置 winecfg

1、运行 wine 配置程序 ,不要用 sudo 或者 root 权限

winecfg

这样会建立 wine 的运行文件夹 /home/user/.wine .里面有wine的注册表文件和虚拟的C盘;
稍等片刻,就会出现一个面板,这就是 wine 的一些基本的配置。

2、 Drives 标签,配置硬盘和光驱

Autodect 按钮可以自动检测,也打开 Show Advanced 手动配置,
C: /home/用户名/.wine/drive_c Local hard disk
D: /home/用户名 Local hard disk
E: /media/cdrom0 CDROM
其他分区根据需要配置

3、Audio 标签,配置声卡

这个面板会失去反映一段时间,之后出现一个声音驱动程序的选择框,一般情况下选择OSS。如果你是独立的声卡,选择ALSA更好。如果只有 OSS,就选择 OSS。

4、 Application Settings 标签,配置 Windows 版本

下面的 windows 版本把默认的改成 Windows XP ,实际中可以变更 为 Windows 2000 或 其他版本以使用 wine 的效率更高。

5、部分 DLL 设置

在真实的 windows 系统中从 C:\WINDOWS\systenm32 里复制 mfc42.dll,msvcp60.dll, riched20.dll,riched32.dll 这几个文件到 /home/用户名/.wine/drive_c/windows/system32 文件里,需要覆盖时确定。其他dll文件不要随便覆盖,要做备份。

二、字体设置

1、从 Windows 目录下的 Fonts 里的 simsun.ttc 复制到 /home/user/.wine/drive_c/windows/fonts 里面。

把下面的代码保存为 zh.reg ,然后终端执行 regedit zh.reg 。
代码:
代码:
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"



使用WINE

基本设置
winecfg

注册表
regedit

控制台
wineconsole

卸载wine内软件
wine-unintaller
问个白痴的问题 gutsy.sh保存在哪个地方 zh.reg这个也是 运行的时候说找不到

作者: yaxip   发布时间: 2008-03-07

gutsy.sh 和zh.reg保存在哪里不重要

重要的是运行我贴的命令要在文件所在目录

比如都在~/桌面 下的话

先 cd 桌面

然后再运行

作者: junglej   发布时间: 2008-03-07

junglej 写道:
gutsy.sh 和zh.reg保存在哪里不重要

重要的是运行我贴的命令要在文件所在目录

比如都在~/桌面 下的话

先 cd 桌面

然后再运行


我解压了 把gusty.sh放到解压文件夹里面 出现了下面的问题


wine-0.9.56/tools/wrc/wrctypes.h
wine-0.9.56/tools/wrc/writeres.c
yaxip@Yaxip:~$ cd wine-0.9.56
yaxip@Yaxip:~/wine-0.9.56$ chmod +x gusty.sh
chmod: 无法访问 “gusty.sh”: No such file or directory

作者: yaxip   发布时间: 2008-03-07

楼上把字母打错了吧

作者: junglej   发布时间: 2008-03-07

收藏了,多谢lz分享
应该是gutsy.sh

作者: xmoon   发布时间: 2008-03-07


标记

作者: solcomo   发布时间: 2008-03-08

学习了

作者: heidaizx   发布时间: 2008-03-08

引用:
4、根据自己的系统版本 下载 依赖安装包 自己 http://kegel.com/wine/
7.10为 gutsy.sh ,
然后运行
chmod +x gusty.sh
sudo ./gusty.sh
安装所需依赖。

lz貌似笔误。
正想学学编译,收藏了。

作者: hanabi   发布时间: 2008-03-08

hanabi 写道:
引用:
4、根据自己的系统版本 下载 依赖安装包 自己 http://kegel.com/wine/
7.10为 gutsy.sh ,
然后运行
chmod +x gusty.sh
sudo ./gusty.sh
安装所需依赖。

lz貌似笔误。
正想学学编译,收藏了。


才发现自己打错,谢谢纠正

作者: junglej   发布时间: 2008-03-10

好东东,收下了!

作者: dengying201   发布时间: 2008-03-13

我直接用那个打了中文补丁的文件安装发现有错误。能运行wine,不知道错误是否可以忽略,反正用wine就算正常安装也没试过什么软件能正常运行。
正在试别的方法安装,看是否一样。

作者: lgwwin   发布时间: 2008-03-13

顶!!!!

作者: 20051234512345   发布时间: 2008-03-14

标记,时刻关注着。

作者: kanny_sun   发布时间: 2008-03-16

我安装的是wine_0.9.58~winehq0~ubuntu~7.04-1_amd64.deb
但点击安装后 出现 Error: wrong architechure 'amd64

我的是AMD Athlon(tm)64 3000+的阿!
现在用的是7.04版本的
问出现这个问题错误在哪?怎么办?
我现在apt-get装的是0.9.33的,版本低哦,能升级到0.9.58不能,要能怎么做?

追加----
现在我正好看见我以前安装的gsopcast等的包,发现都所i386的,难道我该装i386 而不是amd64??

作者: ubuntuing   发布时间: 2008-03-31

如果你的7.04是 32位版本,请你安装i386

作者: junglej   发布时间: 2008-03-31

用Wine运行游戏后游戏快捷键不对了~~!怎么办啊~~!

作者: ksong88   发布时间: 2008-04-02

站个位子,以后看看,哈哈

作者: sxfbest   发布时间: 2008-04-06

运行注册表文件后有错误。。。

me@me:~/.wine/drive_c/windows$ regedit zh.reg
fixme:spoolsv:serv_main (0 (nil))
err:advapi:service_get_status service protocol error - failed to read pipe r = 0 count = 0!

作者: hurtmeplenty   发布时间: 2008-04-07

引用:
5、部分 DLL 设置

在真实的 windows 系统中从 C:\WINDOWS\systenm32 里复制 mfc42.dll,msvcp60.dll, riched20.dll,riched32.dll 这几个文件到 /home/用户名/.wine/drive_c/windows/system32 文件里,需要覆盖时确定。



请问这4个dll分别使做什么的?

作者: hongmy525   发布时间: 2008-04-07

好帖子 收藏。。。。。。。。

作者: zxcdsaz   发布时间: 2008-04-07

楼主 junglej 写道:
二、从Wine HQ 进行 apt-get 安装

推荐 可以自动更新到 最新 WineHQ 发布版
1、 根据 Wine HQ 的 Ubuntu 版下载页
首先运行
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
添加GPG钥匙

其他 Linux 版本见 Wine HQ 的 下载页

2、添加适合自己版本的源
以为7.10 gutsy为例
sudo wget http://wine.budgetdedicated.com/apt/sou ... gutsy.list -O /etc/apt/sources.list.d/winehq.list

3、安装 WineHQ 发布的最新 deb 包
sudo apt-get update
sudo apt-get install wine


大侠,我用你写的这个方法来安装wine,装到最后一步时,为什么提示我用光盘的呢??

shali@shali:~$ sudo apt-get install wine
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
Reading state information... 完成
将会安装下列额外的软件包:
binfmt-support ia32-libs lib32asound2 lib32gcc1 lib32ncurses5 lib32stdc++6
lib32z1 libc6-i386
建议安装的软件包:
libasound2-plugins msttcorefonts
下列【新】软件包将被安装:
binfmt-support ia32-libs lib32asound2 lib32gcc1 lib32ncurses5 lib32stdc++6
lib32z1 libc6-i386 wine
共升级了 0 个软件包,新安装了 9 个软件包,要卸载 0 个软件包,有 1 个软件未被升级。
需要下载 10.5MB/44.9MB 的软件包。
解压缩后会消耗掉 146MB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://wine.budgetdedicated.com gutsy/main wine 0.9.59~winehq0~ubuntu~7.10-1 [10.5MB]
更换介质:请把标有
“Ubuntu 7.10 _Gutsy Gibbon_ - Release amd64 (20071016.1)”
的碟片插入驱动器“/cdrom/”再按回车键


我插入光盘继续安装,到结束时有个


10% [1 wine 1056459/10.5MB 10%]
获取:2 http://wine.budgetdedicated.com gutsy/main wine 0.9.59~winehq0~ubuntu~7.10-1 [10.5MB]
获取:3 http://wine.budgetdedicated.com gutsy/main wine 0.9.59~winehq0~ubuntu~7.10-1 [10.5MB]
下载 6325kB,耗时 1h32m35s (1138B/s)
选中了曾被取消选择的软件包 libc6-i386。
(正在读取数据库 ... 系统当前总共安装有 92978 个文件和目录。)
正在解压缩 libc6-i386 (从 .../libc6-i386_2.6.1-1ubuntu10_amd64.deb) ...
选中了曾被取消选择的软件包 lib32gcc1。
正在解压缩 lib32gcc1 (从 .../lib32gcc1_1%3a4.2.1-5ubuntu4_amd64.deb) ...
选中了曾被取消选择的软件包 lib32z1。
正在解压缩 lib32z1 (从 .../lib32z1_1.2.3.3.dfsg-5ubuntu2_amd64.deb) ...
选中了曾被取消选择的软件包 lib32stdc++6。
正在解压缩 lib32stdc++6 (从 .../lib32stdc++6_4.2.1-5ubuntu4_amd64.deb) ...
选中了曾被取消选择的软件包 lib32asound2。
正在解压缩 lib32asound2 (从 .../lib32asound2_1.0.14-1ubuntu8_amd64.deb) ...
选中了曾被取消选择的软件包 lib32ncurses5。
正在解压缩 lib32ncurses5 (从 .../lib32ncurses5_5.6+20070716-1ubuntu3_amd64.deb) ...
选中了曾被取消选择的软件包 ia32-libs。
正在解压缩 ia32-libs (从 .../ia32-libs_2.1ubuntu3_amd64.deb) ...
选中了曾被取消选择的软件包 binfmt-support。
正在解压缩 binfmt-support (从 .../binfmt-support_1.2.10_all.deb) ...
选中了曾被取消选择的软件包 wine。
正在解压缩 wine (从 .../wine_0.9.59~winehq0~ubuntu~7.10-1_amd64.deb) ...
正在设置 libc6-i386 (2.6.1-1ubuntu10) ...

正在设置 lib32gcc1 (1:4.2.1-5ubuntu4) ...

正在设置 lib32z1 (1:1.2.3.3.dfsg-5ubuntu2) ...

正在设置 lib32stdc++6 (4.2.1-5ubuntu4) ...

正在设置 lib32asound2 (1.0.14-1ubuntu8) ...

正在设置 lib32ncurses5 (5.6+20070716-1ubuntu3) ...

正在设置 ia32-libs (2.1ubuntu3) ...

正在设置 binfmt-support (1.2.10) ...
* Enabling additional executable binary formats binfmt-support [ OK ]

正在设置 wine (0.9.59~winehq0~ubuntu~7.10-1) ...

Processing triggers for libc6 ...
ldconfig deferred processing now taking place
shali@shali:~$ winecfg
wine: creating configuration directory '/home/shali/.wine'...
Could not load Mozilla. HTML rendering will be disabled.
wine: '/home/shali/.wine' created successfully.
fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet

请问是什么回事??

最后我按你写的把 zh.reg 文件放到桌面了,但是

shali@shali:~$ cd 桌面
shali@shali:~/桌面$ regedit zh.reg
regedit: File not found "zh.reg" (2)
shali@shali:~/桌面$

这时ubuntu也不知道为什么不能输入字符了(终端里除外),我重启后,重新做了一个zh.reg文件放到桌面。重新regedit


shali@shali:~$ cd 桌面
shali@shali:~/桌面$ regedit zh.reg
shali@shali:~/桌面$



怎么没有什么反应???看不懂了。。。

作者: 沙粒   发布时间: 2008-04-11

标记以便安装

作者: ~小白~   发布时间: 2008-04-13

谢谢,已经按楼主的编译方法安装成功,呵呵花了一些时间....

作者: 0758jian   发布时间: 2008-04-14

收藏备查。

作者: flos   发布时间: 2008-09-02

谢谢楼主分享,收藏喽~~

作者: lerrylee   发布时间: 2008-10-05

恩,菜鸟来顶贴

作者: ursino   发布时间: 2008-10-24

在真实的 windows 系统中从 C:\WINDOWS\systenm32 里复制 mfc42.dll,msvcp60.dll, riched20.dll,riched32.dll 这几个文件到 /home/用户名/.wine/drive_c/windows/system32 文件里,需要覆盖时确定。其他dll文件不要随便覆盖,要做备份。


我找不到楼主说的文件夹

作者: cityboy   发布时间: 2008-10-26

cityboy 写道:
在真实的 windows 系统中从 C:\WINDOWS\systenm32 里复制 mfc42.dll,msvcp60.dll, riched20.dll,riched32.dll 这几个文件到 /home/用户名/.wine/drive_c/windows/system32 文件里,需要覆盖时确定。其他dll文件不要随便覆盖,要做备份。


我找不到楼主说的文件夹

去www.dll-files.com下载

作者: Ur@nus   发布时间: 2008-10-26

留下记号,以备以后使用。

作者: redaug   发布时间: 2008-10-27

好定西

作者: niwey   发布时间: 2008-12-17

先收藏,回来再看

作者: hsyihao   发布时间: 2009-02-05

我好像不用拷字体就行了,自己能找到我系统里的字体。

作者: hitly   发布时间: 2009-02-08

学习了,一切顺利。

作者: rocker   发布时间: 2009-06-11

我是菜鸟,连你所说的“/home/用户名/.wine/drive_c/windows/system32”这个文件夹就没有找到,而且不懂wine之前的为什么还有一个点?我用搜索找到三个wine文件夹,但下面都没有相应的文件夹,而且在用户名文件夹下没有叫wine的文件夹?望好心人帮帮忙!给解释解释

作者: abghost   发布时间: 2009-07-08

楼上的.wine说隐藏文件,到文件管理器里面查看---显示隐藏文件就可以看到了,当然说你的主目录~

作者: yansheng1003   发布时间: 2009-07-20

收藏一下

作者: GQ-huihuang   发布时间: 2009-07-28

好贴,狂顶!

作者: bigliuqi   发布时间: 2009-07-28

dingding 支持

作者: nexter   发布时间: 2009-07-30

多谢!!收藏了

作者: bitlboro   发布时间: 2009-08-03

这个……我想问一下:
使用WINE如何才能够安装JAVA呢?
我想用一款软件,但是他需要JAVA环境支持
每次使用WINE安装JAVA都出现PROGRAM ERROR的错误

作者: foshelan   发布时间: 2009-08-06

好东西

作者: leon_young   发布时间: 2009-09-07

正在使用wine,顶一下

作者: 夜雨嘿嘿   发布时间: 2009-09-08