第二章 获取wine
内容标签:
2.1 wine安装方法
2.2 从包安装wine
2.3 从源码安装wine
2.1 wine安装方法
一旦您已经决定 Wine 正合适您的需求,下一步是决定您想怎样安装之。有3种方法安装来自 WineHQ 的 Wine ,每一种都有其优点和缺点。
2.1.1 用软件包包安装
目前最为容易的安装 Wine 的方法是使用预先打包好的 Wine 的版本。这个包包含可以运行的二进制文件,它们特别地为您的发行版而编译。通常它们的功能性和完整性已被打包者测试过。
包是推荐的安装 Wine 的方法。我们轻松的获取到wine在wine下载页。这些总是最近可用的包。由于受欢迎,在其他地方在官方发行版仓库都能发现 Wine 包。然而它们可能有时是过时的,取决于您的发行版。
包也易于升级,有些发行版可以无缝地升级 Wine ,只需几次点击。从源代码包创建您自己的可安装的二进制包也是可能的,虽然它已经超出了本指南的范围。
2.1.2 从一个源归档安装
有时 Wine 包并不完全符合您的需求。可能它们在您的架构或发行版上不可用,或者您需要使用您自己的编译器优化选项来创建 Wine ,并关闭一些设置。或者可能您需要在编译之前修改源代码特定的部分。
作为一个开源项目,您可以对 Wine源代码自由地做上述之事,它将随每个 Wine版本发布。这个安装方法可以通过下载一个 Wine源归档并从命令行编译来完成。如果您觉得做这些事很舒服并有特殊的需求,这个选择正合适您。
获取 Wine源归档是件容易的事。每个版本,我们都以 tar.gz 格式弄一个源代码包放在wine下载页。从源代码编译安装 Wine 比使用包安装要难一些,但是我们将深入讲解之并试图帮助您完成这个方法。
2.1.3 从Git树安装
如果您希望试验 Wine开发的最新成果,或者您自己想帮助开发 Wine,您可以从我们的 Git 服务器下载最近的源代码。关于从 Wine Git仓库 下载的操作说明书可以在http://www.winehq.org/site/git获得。
请注意,通常的关于使用开发版本的警告对其有效。Git服务器 上的源代码很大程度上是未经测试的,甚至不能正确地编译。但是,它是测试下一版 Wine 能如何工作的最佳途径,并且如果您要修改源代码,最好是获取最近的拷贝。Git仓库 对应用程序所有者也有用,他们可以测试应用程序是否仍然可以在下一个 Wine发布下正确工作,或者近期的补丁是否使情况有所改善。如果你对帮助我们使得一个应用程序在 Wine 下工作感兴趣,请参阅 《how to》文档。
2.2 从一个包安装wine
2.2.1 安装一个全新的包
在一个全新的系统上安装一个包是非常直截了当的。简单地下载并安装包使用任何您的发行版提供的工具。通常在安装之前不需要明确地移除旧版本,因为现代的 Linux 发行版应该能自动地升级并替换之。但是,如果你从源代码安装了 Wine, 在安装一个 Wine 包之前,您应该移除它。参阅《卸载从源代码安装的 Wine》获取正确的指导。
2.2.2 不同的发行版
Wine 在巨大数量的不同的 Linux 发行版上工作,也能在其他类Unix 系统,比如 Solaris 和 FreeBSD, 每一种都有其特定的安装和管理包的方法。但是,幸运地,相同的基本思想对所有它们的都起作用,而安装 Wine 应该不比安装任何其他软件更难,不管您用的是什么发行版。卸载 Wine 包也很简单,并且在现代的 Linux 发布里通常是通过与安装包相同的易用界面来完成。
我们将不包括在各种系统打包和包管理的安装或卸载 Wine 包的方法的特点。但是,最新近的安装注记为特定发行版能够在 WineHQ 网页的 HowTo找到。如果您需要更多的关于指出如何简单地安装一个 Wine 包的帮助,我们建议您查阅您的发行版的文档,支持论坛,或 IRC 频道。
2.3 从源代码安装wine
在你从源码安装wine以前,请先卸载你机器上安装的任何wine的安装包。安装wine需要使用命令行终端和wine的完整的源代码。当你下载源码从Git服务器或者从一个档归文档(即下载好的压缩包)中把源码解压出来,在命令行下按照下面的向导操作。
2.3.1 获取创建依赖关系
在 Wine 运行时,使用许多开源的库。虽然 Wine 并不严格地依赖于这些库而且能够在没有它们中的大多数时编译,但是在编译时拥有这些库,Wine的功能性将得到提升。在过去,许多用户问题是由于人们在从源创建 Wine 时,没有必要的开发库所致;由于这个以及其他的原因,我们高度推荐通过二进制包安装,或者通过创建能够自动满足其依赖关系的源代码包安装。
如果您希望手动安装创建依赖关系,有许多种方法可以检视您是否缺少一些有用的开发库。最为直接的方法是在您编译 Wine 之前,查看 configure 程序的输出,以确定任何重要的东西是否缺少。如果是那样,简单地安装缺少的东西,然后在编译之前重新运行 configure。您也可以检查 configure 修改了的文件,(include/config.h.in)并检视是否有文件 configure 试图寻找但没有找到的开发库。
2.3.2 编译wine
一旦您已经安装了您需要的创建依赖关系,您已经做好了编译包的准备。在终端窗口,在进入到 Wine 源代码树后,运行下面的命令:
$ ./configure
$ make depend
$ make
# make install(或者$sudo make install)
末尾的命令要求 root 权限。尽管您决不应该以 root 运行 Wine ,但将需要以这样的方式安装 Wine。
2.3.3 卸载从源代码安装的 Wine
要卸载从源代码安装的 Wine, 您需要再一次在终端里进入到您用来安装 Wine 的同一个目录。然后运行下面的命令:
# make uninstall
这个命令将需要 root 权限,并且应该从您系统上移除所有的 Wine 二进制文件。但是,它将不移除您的 Wine配置 以及位于您用户的家目录 (主目录)里的应用程序,所以您可以自由地安装另一版本的 Wine 或者手动地删除该配置。