Fink

用户指南 - 3. 安装软件包

现在你已经做完了一些可以称为 Fink 安装的事情。 本章介绍怎么用 Fink 来安装一些实际的软件包,这也是你安装 Fink 的目的。 在我们解释如何用源码或二进制包安装前,有一些重要的信息是对这两种方式都适用的。

3.1 用 dselect 安装二进制包

dselect 是一个让你查看可用的软件包清单的程序,同时也可以选择你所需要安装的包。 它在 Terminal.app 程序中运行,但会占用整个"屏幕" 并使用简单的键盘进行控制浏览。 和其它软件包管理工具一样 dselect 需要 root 用户权限,所以你需要(以具有管理员权限的帐号)使用 sudo:

sudo dselect

注意: dselect 已知在 Mac OS X 的终端程序中运行存在问题。你需要套在使用它前运行下面的命令,或把它们放到合适的启动文件中(例如 .cshrc.profile):

对 tcsh 用户:

setenv TERM xterm-color

对 bash 用户:

export TERM=xterm-color

在主菜单里面有几个选择:

多数时间你会在软件包浏览器中使用 dselect,这可以通过 "[S]elect" 菜单项访问。 在 dselect 显示软件包清单之前,它会显示一个介绍性的帮助屏幕。 你可以按 'k' 按钮来获得一个键盘命令的详细清单,或按空格键进入软件包清单。

你可以使用上下方向键来在清单中进行浏览。 你可以用 '+' and '-' 来进行选择。 当你选择的软件包安装时需要其它的软件包时,dselect 会显示一个相关的子列表。 多数情况下,你只需要按回车键来接受 dselect 的选择。 你可以在子列表中进行调整(例如,选择另外一个可替代的软件包依赖关系),或者按 'R' (即是 Shift-R)来回到原来的状态。 子列表和主软件包清单都是通过按回车键离开。 当你对你的选择感到满意以后,离开主清单并使用 "[I]nstall" 菜单项来实际安装软件包。

3.2 用 apt-get 安装二进制包

dselect 本身并不实际安装软件包。 相反,它会运行 apt 来做这些实际工作。 如果你喜欢一个纯命令行界面,你可以用 apt-get 命令直接使用 apt 的功能。

和 dselect 一样,你首先需要用这个命令下载可用的软件包清单:

sudo apt-get update

象 dselect 中的"[U]pdate" 菜单项一样,它并不会实际更新你计算机中的文件,而只是更新 apt 的可用软件包列表。要安装软件包,你需要给 apt-get 一个名字,象这样:

sudo apt-get install lynx

如果 apt-get 发现这个软件还需要其它软件包安装,它会告诉你一个清单,让你确认。 然后它会下载和安装所要求的软件包。 删除已安装的软件包也很容易:

sudo apt-get remove lynx

3.3 安装没有二进制版本的依赖软件包

有些时候,当我们执行一个二进制软件包安装的时候,你会或得一个依赖关系不能安装的错误信息。比如:

Sorry, but the following packages have unmet
dependencies:
foo: Depends: bar (>= version) but it is
not installable
E: Sorry, broken packages

这种现象的原因时你要安装的软件包需要依赖于另外一个软件包,但是那个软件包由于版权许可问题不能以二进制包方式发布。你必须用源代码来安装这个依赖关系(见下一部分)。

3.4 从源代码安装软件包

The fink tool will allow you to install packages that are not yet available in the binary distribution.

首先,你需要在你的系统中安装合适版本的开发工具。在 http://connect.apple.com中最新版本免费注册以后可以下载得到它。

要获得可以从源代码安装的软件包清单,可以用 fink 工具查询:

fink list

第一列是安装状态(空白表示没有安装,i 表示已安装,(i) 表示已安装但是并不是最新的版本),后面是软件包的名字,最新版本,以及一个简要的描述。 你可以用 "describe" 命令 ("info" 是它的一个别名)来获得某个软件包的更多信息:

fink describe xmms

当你找到一个你希望的软件包以后,可以使用 "install" 命令:

fink install wget-ssl

fink 命令首先会检查所有需要先安装的软件("依赖关系")是否已经存在,然后询问你时候可以安装那些现在还不存在的软件包。 然后它会开始下载源代码,解包,给它打上必要的补丁,编译,然后把最终的结果安装到你的系统上。 这可能会花费比较长的时间。 如果你发现此过程中发生了错误,请首先查看 FAQ

For fink versions since 0.23.0 you can tell it to try to download pre-compiled binary packages, if available, instead of building them. Just pass the --use-binary-dist (or -b) option to fink. This can save you a lot of time. E.g. calling

fink --use-binary-dist install wget-ssl

or

fink -b install wget-ssl

will first download all dependencies for wget-ssl that are available from the binary distribution and only build the remainder from source. This option can also be enabled permanently in the Fink configuration file (fink.conf) or by running the command fink configure.

More details about the fink tool are available in the chapter "Using the fink Tool from the Command Line".

3.5 Fink Commander

Fink Commander 是 apt-getfink 工具的 Aqua 界面。二进制包菜单可以让你管理二进制安装包,源程序菜单则相应管理源程序安装包。

Fink Commander 被包括在 Fink 的二进制安装包中。如果你想要单独下载它(比方说,你是从源代码开始建立 Fink 的),或者需要额外的信息,可以访问 Fink Commander 网站

3.6 可用版本

当你希望安装一个软件包,你应该首先查看 软件包数据库 来找找是不是可以通过 Fink 获得。软件包的各个可用版本会在一个表格的多个行中出现。就象这样:

3.7 找到 X11

许多 Fink 中的软件包都要求已经安装某种形式的 X11。因此,首先要做的第一件事情是选择一种 X11 实现。

由于在 Mac OS X 上有几种 X11 实现(Apple X11, XFree86, X.org),以及几种不同的方式去安装它们(手工或通过 Fink),所以存在有几种可选的软件包 - 每种设置方式一个。 这里是可用的软件包和 X11 安装方法:

关于安装和运行 X11 的更多信息,请参考 Darwin 及 Mac OS X 上 X11 的文档.

Next: 4. 升级 Fink