第一章 介绍
内容标签:
1.1 概览/关于
1.2 什么是wine?
1.3 wine的版本
1.4 wine以外的选择
1.1 概览/关于
1.1.1 本文档的目的和目标读者
本文档,名为《Wine用户指南》,既是一个简单的安装指南,又是一个扩展性的参考指南。本文适合新的Wine用户,也适合有经验的Wine用户。它以在文档中提供所有配置特性和支持域来提供完全的一步一步的安装和配置指导,同时也提供起重要作用的扩展性的参考资料。
1.1.2 更多问题和评论
如果在检视这份指南,FAQ,和其他相关文档后仍然有一些东西您不能指出,您可以给我们发送邮件。《邮件列表》章节包含许多邮件列表和IRC频道,它们都是不错的地方,您可以在那里获取帮助和提出建议。如果您有自己独到的见解,并确信您能更好地表述,您可以在Wine的文档本身添加一个 《bug 报告》或者《发布一个补丁》文件。
1.1.3 内容概览/采取的步骤
为了能够使用使用Wine,您必须首先做一个安装的工作。这个指南将帮助您把您的系统从空的,没有Wine的状态变为一个值得炫耀的新鲜的,最新Wine安装。
第一步,获取Wine ,举例说明多种方法来把获取的Wine的文件装到您的计算机上。
第二步,配置Wine ,展示如何依您的个人需求来配置一个Wine的安装。
最后一步,运行Wine ,包含特殊的步骤,可使一特定应用程序在Wine下更好运行,
并提供有用的连接,以便您可获取更多的帮助。
1.1.4 快速开始
安装和运行wine的大略过程如下:
l 从 获取wine 获取一个当前你的linux发行版的wine也可以看参考 Wine 下载页. 新用户或部分用户也可以下载使用rpm的发行版。
l 配置wine使用winecfge 命令,对大多数用户来说默认的配置已经是可以使用的了。
l 测试wine是否安装好运行wine的Windows 3.1 版本程序可以使用这样的命令: wine winefile
l 运行wine使用这样的命令: wine filespec/appname.exe
你在运行命令之前首先应该安装好软件,例如: wine /media/cdrom/setup.exe 或者同样的其他软件.
1.2 什么是wine?
1.2.1. Windows 和 Linux
不同的程序是为不同的操作系统设计的,大多数情况下不能在其他系统上运行。例如,Windows程序,不能在Linux上运行,因为它们包含有Linux系统不能理解的指令,除非它们被转换到Windows环境下。同理,Linux程序,也不能在Windows操作系统下运行,因为Windows不能解释其所有的指令。
这个情况呈现出一个根本性的问题,在那些想要同时想要在Windows和Linux下运行软件的人面前。通常的解决方法是在同一台计算机上同时安装这两套系统,这被称为“双引导”。当需要Windows程序时,使用者重启并进入Windows来执行之。当需要Linux程序时,使用者重启并进入Linux。这个方法呈现出巨大的困难:不仅是使用者必须经受经常重启的折磨,而且两个平台的程序不能同时运行。在系统上安装Windows也增加了额外的负担:该软件昂贵,需要独立的磁盘分区,并不能阅读多数的文件系统格式,使得在各个系统间共享数据变得困难。
1.2.2 什么是wine,它如何能帮助我?
Wine使得在任何“类Unix”操作系统(特别是在Linux)上运行Windows程序成为可能。在其核心,Wine是一个Windows应用程序接口(API)库,作为一个Windows程序和Linux之间的桥梁。想象Wine是一个兼容层,当Windows程序尝试执行一个通常情况下Linux不能理解的功能(函数),Wine将把该程序的指令翻译成Linux能够理解的指令。例如,一个程序要求系统创建一个Windows的按钮或文本编辑文件,Wine将其转换为以使用标准X11协议的视窗管理器的命令形式的Linux的等价物。
如果您有权获取Windows程序的源代码,Wine也能用来重新编译您的程序为Linux能更容易理解的格式。Wine仍然需要用来启动重新编译后的程序,但是在Linux里本地地编译Windows程序有许多优点。更多信息尽在《Winelib使用者指南》。
1.2.3 Wine的特性
贯穿其开发过程,Wine已经在它的支持的特性和能运行的程序方面不断成长。下面是一个不完整的这些特性的列表:
•支持运行Win32(Win 95/98, NT/200/XP), Win16(Win 3.1)和 DOS程序。
•选择性地使用外部的第三方DLL文件(比如包含于Windows中的那些)。
•基于X11图形显示,允许远程显示到任何X终端,甚至文本终端。
•整合于桌面或可混合视窗。
•游戏的DirectX支持。
•能很好支持各种声卡驱动,包括OSS和ALSA。
•支持选择输入设备。
•打印:PostScript接口驱动(psdrv)到标准Unix PostScript 打印服务。
•调制解调器,串设备支持。
•Winsock TCP/IP 网络支持。
•扫描仪,CD刻录机,及其他设备的ASPI接口(SCSI)支持。
•先进的unicode和外语支持。
•特性完全的Wine调试器(Wine debugger)和可配置的追踪记录信息来使问题捕捉更容易。
1.3 wine的版本
1.3.1 从WineHQ来的Wine
Wine是一个开源项目,有许多不同版本的Wine,因此,您可以从中选择。标准的Wine版本来自于断断续续的发布(大概一月两次),可以从互联网上下载预先打包好的二进制形式和现成的用来编译的源代码形式。作为一个选择,通过使用在Git服务器上的最近的可用的源代码,您可以安装Wine的开发版。参见下一章,《获取Wine》,您可以了解更多细节。
1.3.2 Wine的其他版本
有许多程序是以这样或那样的方式衍生于标准Wine代码库。它们中的一些是来自于积极捐助Wine项目的公司的产品。
这些产品尝试显得突出或区别于标准版本的Wine,并提供更好的兼容性, 更容易的配置, 以及商业化的支持。如果您想要这类东西, 考虑购买这类产品也是个好主意。
表 1-1. 各种不同的Wine产品
产品 |
描述 |
发布形式 |
CodeWeavers CrossOver Office |
CrossOver Office 允许您在Linux中安装您喜爱的 Windows应用程序, 而不需要一个微软操作系统许可证。CrossOver 包含一个容易使用的, 单击使用的界面, 它使得安装 Windows 应用程序简单而快捷。 |
商业版;提供 30天不限制任何功能的演示版。 |
CodeWeavers CrossOver Office Server Edition |
CrossOver Office 服务器版允许您运行您喜爱的 Windows 办公应用程序在一个Linux下的发布的瘦客户端环境, 而每个客户机不需要微软操作系统许可证。CrossOver Office 服务器版允许您满足字面上地数百并发的用户的需求, 全部来自一个单独的服务器。 |
|
1.4 wine以外的选择
除了使用wine以外还有许多种办法来运行软件。如果你正在考虑使用wine来运行应用程序,当你遇到困难,你要考虑一下这些办法的可行性。
1.4.1 Native应用程序
许多 Windows 应用程序,特别是更经常使用的,比如媒体播放器,即时通讯,以及文件共享程序都有非常好的的开源代替品。此外,相当大量的 Windows 程序已经被直接地移植到了 Linux ,完全地排除了对 Wine (或 Windows)的需要。
(译者注:这里原标题是Native Applications,Native这个单词可以译成原来的,原生的,但是在wine的使用中,我个人感觉使用Native这个单词表示比较好,就像后面的builtin程序,本文中也不将这个词翻译成中文,而依然使用builtin来表示。)
1.4.2 另一个操作系统
可能最显而易见的方法来使得一个 Windows 应用程序运行是简单地在 Windows 上运行它。然而,安全性,许可证费用,向后兼容性,以及机器效能问题将使这一方法变得困难,所以 Wine 是如此有用。
另外一个选择是使用 ReactOS ,它是一个完全开源的 Windows 之外的选择。ReactOS 很大程度上与 Wine 项目共享代码。不是在 Linux 的顶端运行 Windows 应用程序,而是在 ReactOS 内核的顶端运行之。ReactOS 也提供与 Windows 驱动程序文件的兼容性,允许使用硬件而无需起作用的 Linux 驱动程序。
1.4.3 虚拟机
您可以不在您的机器上全新地安装操作系统,而可以在软件层面运行一个虚拟机,并在其上安装一个不同的操作系统。这样,您可以运行一个 Linux 系统并同时运行 Windows 与您的应用程序一起在一个虚拟机里同时地在同一硬件上。虚拟机不仅允许您在同一硬件上安装并运行不同版本的 Windows ,而且允许您运行其他操作系统,包括 ReactOS。
有许多不同的虚拟机,而且其中一些也能在不同平台上模拟 x86 硬件。开源的 Bochs 和 QEMU 能虚拟地运行 Windows 和 ReactOS 。其他的,商业虚拟机有 VMware 和 微软的 VirtualPC 。
然而,使用虚拟机有巨大的缺点。不像 Wine,这些程序是模拟器,所以不可避免的会有实实在在的速度下降。更为重要的是,在虚拟机里运行应用程序使得应用程序不能被完全地整合于当前环境之内。例如,您不能让 Windows 系统托盘图标或应用程序快捷方式出现在您的 Linux 桌面的系统托盘图标或应用程序快捷方式的旁边。因为 Windows 应用程序必须完全地驻留于虚拟机之内。