wine20040505readme(中文翻译)
****************************************翻译的不够好,请大家多多指正,谢谢! bamfox 翻译
****************************************
1.引言
Wine是一个程序,它可以让Unix运行Microsoft windows程序(包括Dos、Windows 3.X和Win32的可执行程序)。Wine包括一个程序装载器(用于装载程序和执行Mircosoft Windows二进制代码)和一个库——Winelib(它用于实现Windows API调用,利用相应的Unix和X11替代模块)。把Win32代码置于纯正的Unix可执行程序之中也可以利用Winelib。
Wine是自由的软件,遵循GNU LGPL许可证;详细情况请参见文件LICENSE。
2.快速开始
在每次从源码编译时,我们推荐您用Wine Installer编译和安装Wine。从Wine源代码的顶层目录(这里包含Wine Installer文件),运行:
./tool/wineinstall
运行程序的格式为“wine program”。更多的信息和问题的解决办法,请参阅本文的后边的内容、Wine手册、Wine源代码中文档目录中的文件(见“DOCUMENTATION”)和网站http://www.winehq.org上相关的信息。
3.安装需求
为了编译和运行Wine,必须具备下列条件之一:
Linux 2.0.36或以上版本
FreeBSD 4.x或FreeBSD 5-CURRENT或后续版本
Solaris x86 2.5或后续版本
NetBSD-current
当Wine要求内核级的线程支持时,仅上边提到的操作系统能够支持。
将来,其它的提供内核线程(kernel threads)的操作系统也可能被支持。
Linux info:
尽管Linux2.2.x和Linux2.0.x(较老的2.0.x版本有线程相关的崩溃现象)还可以用,可是最好有一个当前版本,例如2.4.x。
FreeBSD info:
确保在您的内核中USER_LDT,SYSVSHM,SYSVSEM和SYSVMSG选项是打开的。更多的信息在ports树中:
ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/emulators/wine/。
Solaris info:
您极可能得用GNUtoolchain(gcc,gas等)编译Wine。警告:安装gas不能确保它被gcc使用。在安装gas之后重新编译,或者同步连接cc,as和ld到gun工具, 这些据说是必需的。
NetBSD info:
确保在您的内核中USER_LDT,SYSVSHM,SYSVSEM和SYSVMSG选项是打开的。
可支持的文件系统:
Wine可运行于大多数的文件系统中。可是,如果umsdos被用于/tmp目录,Wine将无法起动。利用通过Smaba访问的文件会出现一些兼容性问题。另外,NTFS文件系统现在只能安全的作为只读访问之用,我们建议不要用NTFS,Windows程序需要写访问大多数的地方。在NTFS的情况下,(把文件)复制到一个可写的位置。
基本需求:
您必需有包含已安装的文件的X11开发平台(在Debian中叫xlib6g-dev和在Redhat中叫XFree86-devel)。
编译工具需求:
在x86系统中,要求gcc>=2.7.2。
当优化编译某些文件时,比2.7.2早的版本可能出现问题,这通常是因为头文件管理的问题而引起的。当前,Pgcc不能与Wine一起协同工作。这个问题的原因还不知道。
当然,您也需要“make”(极可能为GNU make)
您也需要flex 2.5或后续版本以及bison,如果您是在用Redhat或者Debian,请安装flex和bison包。
可选的支持库:
如果您想CUPS打印支持,请安装cups和cups-devel包。
对于测试组脚本的自动处理,您需要libper development header支持(libperl-dev包在Debian上)。
对于您倾向编译您自己的文档时的需求,见“DOCUMENTATION”部分。
4.编译
在你不选用wineinstall的情况下,运行下面的命令以编译Wine:
./configure
make depend
make
这样将编译程序“wine”和大多数支持libraries/binaries。程序“wine”将装载和运行Windows可执行程序。库“libwine”(“Winelib”)可用于在Unix之下编译和连接Windows源代码。
要参看编译配置选项,请执行./configure --help。
要利用补丁文件升级到新的版本,首先,cd进入当前版本的顶层(包含这个README文件的那个层)。然后,执行“make clean”,并对当前打补丁:
gunzip -c patch-file | patch -p1
这里,“patch-file”是补丁文件的名字(如:Wine-yymmdd.diff.gz)。然后你从新运行“./configure”,接着运行“make depend”和“make”。
5.安装
一旦完成Wine正确编译,您可以执行“make install”;这样将安装wine的可执行代码、wine手册和一些别的文件。
首先,不要忘记反安装任何与之冲突的以前的wine。在安装之前,试着进行“dpkg -r wine”或“rpm -e wine”或“make uninstall”。
如果您想参阅Wine源码的支持文档,请看“DOCUMENTATION”部分。
Wine需要一个配置文件,叫做“config”,它在您的~/.wine目录里。该文件的格式在config文件手册页(documentat/wine.conf.man)有解释。这个文件documentation/samples/config包含了案例配置文件,必需对它进行编辑并拷贝到上边提到的位置(~/.wine)上。
对于更进一步的配置提示请参照http://www.winehq.org/上的支持区。
在库装载错误的情况下(例如:“Error while loading shared libraries: libntdll.so”),请确信添加了库路径给/etc/ld.so.conf并且要在root下运行ldconfig。
为了证明要成功运行Wine所需环境的正确性,您可以运行“./tools/winecheck | less”。您将得到一个用百分率表示的数值以指示“Wine配置的正确程度”。As this program is alpha, it doesn't run a truly thorough test yet, though, so it should be taken as a first verification step only.
如果需要,请参看有关如何转换为仅为文字模式支持的wine.conf手册页。
6.运行程序
当调用Wine是,你可以说明可执行代码的全局路径或者仅仅一个文件名字。
例如:运行Solitaire:
wine sol (当在配置文件明确指定过了,就利用搜索路径去定位文件)
wine sol.exe (同上)
wine c:\\windows\\sol.exe(用dos文件名语法)
wine /usr/windows/sol.exe(用Unix文件名语法)
wine -- sol.exe /parameter1 -parameter2 paramers
(calling program with parameters)
注意:当在命令行里支持全文件名时,文件的路径也将被添加进路径。
Wine也还么有完成,因此几个程序可以崩溃。假设你依照documentation/debugger.sgml正确建立了winedbg,程序将调出一个调试器,这样您就可以研究和修补问题。有关这么作的更多信息,请阅读文件documentation/debugger.sgml。
7.文档
在documentation/dirctory(在WineHQ上也可能不是这个地方)中,能找到一些文档。
如果在那儿你想处理SGML文件,那么您可以在documentation/dirctory中运行“make doc”。
要求有如下的sgml工具包(对于db2thml,db2ps,db2pdf):
Debian: docbook-utils
Mandrake: sgml-tools-A.B.C-DDmdk
SuSE: docbktls-A.BB.C-DD
8.获得更多的信息
WWW:在http://www.winehq.org/上有大量的有关Wine信息:变化的Wine指引、应用数据库和bug追踪。这很可能是最好的起点。
FAQ: Wine的FAQ位于http://www.winehq.org/FAQ
Usenet: 在comp.emulators.ms-windows.wine上您能够讨论与Wine相关的主题并且获得帮助。
Bugs: 在http://bugs.winehq.org上报告bugs给Wine Bugzilla。在您贴出bug报告的时候,请先搜索bugzilla数据库以检查您的问题是否已经被发现。您也可以把bug报告贴到comp.emulators.ms-windows.wine上。请阅读文件documentation/bugs.sgml以查看需要什么信息。
IRC: 在irc.freenode.net的#WineHQ频道可以获得在线帮助。
CVS: 通过CVS可以获得当前的Wine开发树。更多的信息请去http://www.winehq.org/cvs查看。
Mailing lists:
对于Wine开发者有几个邮件列表;更多的信息请参见http://www.winehq.org/forums。
如果您添加某些东西,或者修复了一个bug,为了下一个发行版,请送一个补丁给[email protected]列表。
--
Alexandre Julliard
[email protected] 呵呵,不错!
非常感谢! 谢谢鼓励 :oops: 非常好,谢谢你。 :mrgreen: 很好,谢谢 very good
3Q
页:
[1]