wine安装配置使用

时间:2024-02-21 09:22:51

http://blog.csdn.net/zzxian/article/details/7166572

安装 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


#########################################################################

http://dev.carbon-project.org/debian/wine-unstable/

http://www.winehq.org/download/debian

http://wiki.winehq.org/HowTo

http://os.51cto.com/art/201203/322806.htm

Wine 1.4官方下载:

http://www.winehq.org/download

 

源代码下载:

http://cdnetworks-kr-2.dl.sourceforge.net/project/wine/Source/wine-1.4.tar.bz2

 


==============================================================

http://jiangfan2005.blog.hexun.com/72559000_d.html

==============================================================

http://www.beyondlinux.com/notes/ubuntu-11-10-wine-qq/

终于在linux上用wine装上qq了,以前在debian下怎么装都装不上,现在总算在ubuntu下安装成功,可以跟web qq拜拜了。写这篇文章的时间是2011年11月9日。

安装参考的这篇文章: http://www.houzi.in/post/Ubuntu-Wine-QQ.html
但由于winetricks脚本中的3个安装文件下载不到或者下载不了,找不到的文件通过google找到,然后手工安装这几个文件,最终成功运行QQ 2010。

以下是详细的安装步骤。

1.系统管理->软件源->其他软件->添加 (xfce4:设置 -> 软件源->其他软件->添加), 输入apt行:
ppa:ubuntu-wine/ppa

2.安装wine
sudo apt-get update
sudo apt-get install wine

3.下载winetricks安装wine中的windows组件
wget http://www.kegel.com/wine/winetricks
sh winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1 flash

msxml3, ie6, flash几个文件可能自动下载不了, 可以从下面的地址下载,用手工安装来替代winetricks安装:
wget http://www.beyondlinux.com/files/pub/wine/msxml3.msi
wget http://www.beyondlinux.com/files/pub/wine/ie60.exe
wget http://www.beyondlinux.com/files/pub/wine/install_flash_player_ax.exe
wine msxml3.msi
wine ie60.exe
wine install_flash_player_ax.exe  

4.从windows拷贝字体,修改Wine注册表,解决乱码问题

 从Windows系统里(路径:c:/windows/Fonts/)复制宋体(SimSun.ttf)到~/.wine/dosdevices/c:/windows/Fonts/:
cp /mnt/sys/Windows/Fonts/sim* ~/.wine/dosdevices/c\:/windows/Fonts/

然后修改Wine注册表,    终端输入regedit (界面和windows一样)
    打开[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes]
    MS Shell Dlg = SimSun
    MS Shell Dlg 2 = SimSun
    Tahoma = SimSun (手动新建字符串)

5.从这里下载"JayXon改的精简2010绿色版"(7zip格式), http://home.ustc.edu.cn/~jayxon/QQ2010SP2/
解压直接运行QQ.exe或者命令行运行wine QQ.exe
第一次登陆需要用软键盘输入,然后点上“记住密码”和“自动登陆”,因为直接点密码框会报错.
==============================================================================
http://www.ubuntusoft.com/wine-list-could-be-incomplete-application.html

此列表是在UbuntuSoft的一个长期调查中提取出来的,当然我们相信可Wine的应用还有很多,如果你有什么Wine经验,不妨到@你Wine成功过什么进行分享说明。

  • QQ(2010TM,2011,国际版):这个没什么好说的,基本上国内的Wine都是冲着它来的。@无须任何配置,纯deb包安装最佳的WINEQQ
  • //#%自#%由#%门:拿来FQ你懂得。(需要找一个装了XP(WIN7的不行)的电脑,拷贝 mfc42.dll到wine的对应目录就行。
  • uTerront:BT下载工具。
  • 魔兽争霸/魔兽世界:Wine诞生的主要目的。@Wine魔兽争霸3的一些设置
  • CS:能够很好的Wine出来,因为对Opengl的支持还可以。
  • 迅雷/mini迅雷:吸血必备,查看Deepwine计划
  • 同花顺核新:用来看股票的。
  • Office2003/2007:办公软件,多数盗版。
  • ArtrageStudio:彩绘精灵,绘图软件。
  • 搜狗浏览器:里面的代理服务、校园网加速不错。
  • overture 4.1:midi的声卡独占问题未解决。
  • GIF Movie Gear:GIF制作工具。
  • 红警2:经典游戏。
  • Puff:FQ工具。
  • raysource:rayfile的客户端,不过现在优蛋有Linux版了。
  • Photoshop7:这个不用多做介绍了吧,不过感觉Gimp也很强大了
  • source insight:编程工具。
  • 植物大战僵尸:最好用英文版,中文乱码麻烦。
  • 双星物语2:游戏来的。
  • 大话西游3:同上。
  • WinRAR/好压:主要用来解决ZIP中文乱码的问题。
  • 游戏有:模拟人生3、使命召唤2,星际争霸2,半条命2和LFS可以运行但是不能破解。运行2D游戏比较容易,比如像 clannad、clannad after、青空下的约定、遥仰凰华、缘之空、传送之物、下级生、G弦上的魔王、植物大战僵尸等等。安装游戏时没有章法,经常是这儿打个补丁那儿装个插件,我自己都不知道游戏是怎么运行起来的。
  • AAALOGO:logo制作神器。
  • ===============================================================
 

教你使用Wine在Linux上运行Windows软件 

作者: 沈建苗编译 来源: 美国PCWORLD 更新时间:2012/2/7

  有时候免不了要使用Windows应用程序,于是在本教程中,我们将使用Wine教你如何在Linux上顺畅地运行Windows应用程序。

  

  纵然Linux软件品种繁多,但有时候你还是觉得缺少了与Windows版对应的某个应用程序。需要那一个应用程序可能有好多原因,最常见的原因恐怕是Linux不支持某一种文件格式或实际使用的某个应用程序。幸好,有好多办法可以在Linux系统上使用Windows应用程序。下面简要介绍一下最流行的几种方法。

 

双启动、虚拟化与Wine三种方法的比较

特性

双启动

虚拟化

Wine

需要系统重启

需要操作系统许可证

需要系统资源

尚可

比较多

比较少

应用程序兼容性

出色

还好(3D游戏及其他

要求很高的应用程序

可能无法正常运行)

尚可

应用程序的启动时间

很短

尚可

还好

 

  双启动:如果用这种方法,要创建另一个分区,将Windows安装在上面。然后,一旦你需要运行Windows应用程序,就要重新启动系统,然后启动进入到Windows,使用该应用程序。该方法只建议熟悉给硬盘进行分区的中级用户使用。它还要求你有大量闲置的磁盘空间。

  虚拟机:在这种场景下,需要在Linux系统上安装虚拟化软件,比如VMware Workstation或VirtualBox,然后安装Windows作为虚拟机。可以使用该虚拟机来运行Windows应用程序,不需要重启系统。不过,使用虚拟机在内存、处理器和磁盘空间等方面需要大量的系统资源,因为虚拟机需要在一个操作系统里面同时运行另一个功能完备的操作系统。

  使用Wine:Wine让你不用重启系统或使用虚拟化软件,就可以运行Windows应用程序。在本教程中,我们将使用Wine在Linux系统上运行Windows应用程序。

  Wine的介绍

  Wine是Wine Is Not an Emulator(Wine不是模拟器)的缩写,其实是一个转换层(或程序装入器),能够在Linux及与POSIX兼容的其他类似操作系统上运行Windows应用程序。Wine在Linux上无法模拟Windows应用程序,而是提供了另外的方法来实施DLL(典型的Windows应用程序可以调用这些DLL)和代替Windows NT内核的进程。Wine完全由非微软代码组成。

  Wine支持数量众多的应用程序,但并非全部都得到同样的支持。可以访问Wine应用数据库(AppDB, http://appdb.winehq.org),看看你常用的Windows应用程序与Wine之间的兼容性有多好。AppDB由社区维护;你也可以添加自己发现的应用程序。AppDB定义了如下几种级别类型:

  白金:如果某应用程序在“即开即用”状态下可以顺畅无阻地安装和运行,它可以被评为白金级。Wine配置文件不需要进行更改。

  黄金:应用程序与一些DLL覆盖文件、其他设置或第三方软件可以顺畅无阻地协同运行。

  白银:就“平常”使用而言,应用程序可以出色地运行。比如说,游戏在单人玩家模式下运行很好,但在多人玩家模式下不行;Windows Media Player作为插件和独立播放器运行很好,但无法处理数字版权管理(DRM)等。

  青铜:应用程序可以运行,但存在一些问题,哪怕是平常使用。比如说,游戏无法正确地重新绘图或者用错误的颜色显示字体,速度比平常慢得多,等等。

  垃圾:如果应用程序无法用于原本的用途,就会得到这个评级。如果这样,通用软件缺陷跟踪系统Bugzilla中应该至少有一个软件缺陷报告。应用程序无法安装、无法启动,或者就算能启动,也有好多错误,以至于几乎没法使用。

  一. 安装Wine

  Wine适应于所有流行的UNIX操作系统,包括Ubuntu、Debian、Red Hat、SUSE、Mandriva、FreeBSD、Solaris和Mac OS X。

  在Ubuntu上:

  1. 打开Applications(应用程序)>Ubuntu Software Center(Unbuntu软件中心),打开Ubuntu软件中心。

  2. 然后点击Edit(编辑)>Software Sources(软件源)。选择Other Software(其他软件)选项卡,点击Add(添加)。然后输入下列apt行:

  ppa:ubuntu-wine/ppa

  3. 从左边的Get Software(取得软件)部分中选择“PPA for Ubuntu Wine Team”,然后选择Microsoft Windows Compatibility Layer(Development files) – wine1.3-dev。点击Install(安装)。这会安装最新的Wine软件包,包括开发库。

  提示:卸载现有的Wine软件包,以确保最大的兼容性。另外,如果想干净安装,你可以删除Wine用户目录,为此可以从主目录中使用命令rm -r -v .wine。

  二. 安装Wine支持包

  现在,我们需要安装非开源(但免费)的支持包。这包括微软Core Fonts、Visual C++运行时环境等软件包。

  不妨继续深入介绍。

  安装Cabextract:

  需要该软件包来解压缩微软.cab文件。

  $ sudo apt-get install cabextract

  下载winetricks脚本:

  现在我们需要下载一个很棒的脚本,名为winetricks,它会自动下载和安装必要的支持包。

  $ wget http://winetricks.org/winetricks

  现在输入下列命令,安装必要的支持包:

  $ sh winetricks corefonts Tahoma

  提示:你还可以不用任何命令行参数来运行winetricks,那样就能从漂亮的GUI界面选择需要安装的软件包。

  三. 安装微软Office

  在本例中,我们将安装微软Office 2007。插入微软Office 2007光盘,鼠标右击setup.exe,选择“Open With Windows Program Loader”。这应该会启动微软Office安装程序。以平常的方式来安装,就像你在任何Windows系统上安装那样。

  四. 建立库

  鉴于已安装好了微软Office 2007,我们要确保Wine已经过配置,可以顺利使用该应用软件。你也看到,Wine以自己的方法实施了各种Windows库,但我们可以直接使用原生的Windows库,确保应用程序有最大的兼容性。Wine随带自己的配置工具:winecfg。除了其他功能外,该工具还让我们可以在内置版本的库与原生版本的库之间切换。

  输入命令winecfg,即可打开Wine配置工具。进入到Libraries(库)选项卡,把riched20和usp10添加到“native, builtin”。这表明,Wine应该先试着装入原生的Windows库;要是没有这些库,它会试着装入内置的库。

  五. 运行微软Office

  微软Office现在应该已出现在Ubuntu程序菜单中。可以先后进入到Application(应用程序)> Programs(程序)>Microsoft Office(微软Office)来访问它。

  这个过程确实相当简单。如果你只想临时运行某个Windows程序,假设兼容性很好,那么全都妥当了;但是高级用户想要再深入一步的话,需要继续读下去。

 

使用Winelib构建Windows应用程序

 

  如果你想不受微软的约束,Wine确实大有帮助。这年头,连第三方的Windows应用开发人员都要受微软的支配。比如说,Windows多媒体应用开发人员处理最简单的任务都要依赖DirectX。DirectX是微软的专属财产,别人谁也无法访问不了源代码。有一天,微软可能会开发DirectX的一些独特功能,由于这些功能没有列入文档,独立软件开发商访问不了这些功能。那样的话,Windows Media Player将是该平台上最好的多媒体播放器,因为其他播放器*依赖DirectX,又无法完全控制它。

  欢迎来到Linux社区:在这里,没有什么是不可能的。

  不妨再以DirectX为例。Wine以自己的方法实施了DirectX(借助Transgaming Technologies而实现)。Wine实施了常见的多媒体应用编程接口(API),比如Direct3D、DirectInput、DirectSound、DirectShow及其他许多API,实施的办法就是将它们与功能强大的、开放的Linux对应API联系起来,如OpenGL、X11和ALSA/OSS API。因而,将DirectX应用程序移植到Linux时,你可以使用所有这些开放的技术。Winelib可以用作将应用程序从Windows平台取出来放到Linux系统上的第一步。然后,可以逐渐充分利用Linux提供的所有功能。

  Winelib能够在Linux上运行和编译Windows应用程序,不需要Windows。Winelib是Wine项目的一部分。它以开源的方式实施了Win32 API,基于Linux和X Window System(如今常称为Xorg)而建。Winelib的代码与Wine完全共享,能够编译控制台应用程序和GUI应用程序。它还能编译DLL(动态链接库)等库文件。Wine通过下列两种方式来处理Windows源代码。

  •提供二进制级的兼容性

  二进制级的兼容性可通过Wine本身来获得。在此过程中,应用程序的源代码在Windows平台上编译,然后二进制文件被移到Linux系统上,通过Wine来运行。应用程序在二进制兼容的情况下运行时,它可以使用所有现有的.dll文件。这个过程相当简单,但无法释放Wine子系统的全部功能。这与我们使用Wine来运行微软Office 2007的方式一模一样。

  •提供源码级的兼容性

  在该方法中,源代码文件被移到Linux系统上,然后使用GCC对照Winelib库来进行编译。这样一来,应用程序还能够与UNIX API调用兼容,以便充分利用UNIX的全部功能。Winelib随带一款名为winemaker的工具,该工具可以通过VC++项目创建基于GNU标准autoconf的makefile文件。Winemaker是一个Perl脚本,负责处理转换源代码、使源代码专门用于UNIX、清空用例问题及其他众多方面的所有繁重任务。

  从理论上来说,将VC++应用程序转换成Linux应用程序需要完成下列步骤:

  1. 将VC++项目拷贝到Linux平台上的目录。

  2. 进入到上述目录,发出下列命令:

  $winemaker -lower-uppercase$./configure -with-wine=/usr/wine/$make

  这下大功告成了。现在你可以安装或执行构建的库了。

  Hello World

  我们不妨在常用的Hello World Visual C++应用程序上试一下Winelib:

  *--------hello.c ----------*/#include int main(int argc, char** argv) { MessageBox(NULL, “Hello Readers, Welcome to Winelib.”, “Hello”, MB_OK); return 0;}Compiling and executing$ winegcc hello.c -o hello$ ./hello.exe

  注意:

  需要GCC 4.5用Winelib来构建应用程序。想安装GCC 4.5,输入下列命令:

  $ sudo apt-get install gcc-4.5

  有了Wine,你就比较容易让常用的Windows应用程序和游戏在Linux上运行。要是某个应用程序现在无法运行,可能需要试试Wine的下一个版本,因为社区在不断开发Wine。如果你是Windows开发人员,Wine让你能够使应用程序在Linux平台上以原生方式出现。