用户指南 - 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
在主菜单里面有几个选择:
-
[A]ccess - 这个选项配置所使用的网络访问方法。 你不需要运行这个,因为 Fink 已经为你预先配置好一切东西了。 事实上,你应该避免使用这个菜单,因为它可能会用一些不合适的选项来覆盖默认的配置。
-
[U]pdate - 这个选项从 Fink 站点中下载所有可用的软件包的清单。 这个选项并不实际安装或更新任何软件包,它只是更新软件包浏览器中所使用的清单。 在安装 Fink 以后你必须知道运行它一次。
-
[S]elect - 这个选项告诉你实际的软件包清单,在这里你可以按你的希望选择或反选你系统里面的软件包。在后面我们会详细介绍这一点。
-
[I]nstall - 这是开始实际操作的地方。 以上的菜单项只是影响 dselect 的软件包列表和状态数据库。而这个菜单项则是实际开始下载和安装你要求的软件包。 它也会删除你在浏览器中反选的软件包。
-
[C]onfig and [R]emove - 这是 apt 之前的留下来的遗迹。 你不需要使用它们,虽然它们不会有什么害处。
-
[Q]uit - 这应该不需要更多解释。
多数时间你会在软件包浏览器中使用 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-get
和 fink
工具的 Aqua 界面。二进制包菜单可以让你管理二进制安装包,源程序菜单则相应管理源程序安装包。
Fink Commander 被包括在 Fink 的二进制安装包中。如果你想要单独下载它(比方说,你是从源代码开始建立 Fink 的),或者需要额外的信息,可以访问 Fink Commander 网站。
3.6 可用版本
当你希望安装一个软件包,你应该首先查看 软件包数据库 来找找是不是可以通过 Fink 获得。软件包的各个可用版本会在一个表格的多个行中出现。就象这样:
- Binary Distribution
0.4.1: this is the version that can be installed from binaries for OS 10.1.
0.6.4: this is the version that can be installed from binaries for OS 10.2.
0.7.2 This is the base version that can be installed from binaries for OS 10.3. If you update Fink, later versions of some packages may be available.
0.9.0: This is the base version that can be installed from binaries for OS 10.5. If you update Fink, later versions of some packages may be available.
- CVS/rsync Distributions
-
10.2-gcc3.3 stable: This is the most recent stable version that can be installed from the stable source tree for OS 10.2 with the
gcc 3.3
update to the Developer Tools. To be able to install this version, you may need to enable CVS or rsync access. If you have not applied thegcc 3.3
update you may not see this version (or possibly even the package).Note: Unlike the case for some other projects, Fink distributes the most recent stable versions of packages via CVS, as well as versions in need of testing (see the section on unstable below). Enabling CVS or rsync updating gives you access to new stable versions of packages before the binary distribution is updated.
10.3 stable: This is the most recent version that can be installed from the stable source tree for OS 10.3.
10.4-transitional stable: This is the most recent version that can be installed from the stable source tree for OS 10.4 users who upgraded from 10.3. PowerPC only.
10.4/powerpc stable: This is the most recent version that can be installed from the stable source tree for OS 10.4 users with new fink installations. PowerPC only.
10.4/intel stable: This is the most recent version that can be installed from the stable source tree for OS 10.4 users on intel hardware.
-
10.2-gcc3.3 unstable: This is the latest version that can be installed from the unstable source tree for OS 10.2 with
gcc 3.3
. To install this version, follow the instructions on how to install unstable packages.Note: unstable doesn't necessarily mean unusable, but install such packages at your own risk.
10.3 unstable: This is the latest version that can be installed from the unstable source tree for OS 10.3.
10.4-transitional unstable: This is the latest version that can be installed from the unstable source tree for OS 10.4 users who upgraded from 10.3. PowerPC only.
10.4/powerpc unstable: This is the most recent version that can be installed from the unstable source tree for OS 10.4 users with new fink installations. PowerPC only.
10.4/intel unstable: This is the most recent version that can be installed from the unstable source tree for OS 10.4 users on intel hardware.
-
3.7 找到 X11
许多 Fink 中的软件包都要求已经安装某种形式的 X11。因此,首先要做的第一件事情是选择一种 X11 实现。
由于在 Mac OS X 上有几种 X11 实现(Apple X11, XFree86, X.org),以及几种不同的方式去安装它们(手工或通过 Fink),所以存在有几种可选的软件包 - 每种设置方式一个。 这里是可用的软件包和 X11 安装方法:
-
xfree86, xfree86-shlibs: Install both of these packages for XFree86 4.3.0 (OS 10.2 only), 4.4.0 (10.2 or 10.3), or 4.5.0 (10.3 or 10.4).
xorg, xorg-shlibs(10.3 or 10.4) Install these packages to get the 6.8.2 release of the X.org X11 distribution.
-
system-xfree86 + -shlibs, -dev: These packages are automatically generated (for Fink 0.6.2 or later) if you install Apple's X11, or manually installed XFree86 or X.org. They will then act as dependency placeholders.
-
xfree86-base, xfree86-rootless [-threaded] + -shlibs, -dev (10.1 or 10.2 only) These packages install all of XFree86 4.2.1.1 (4.2.0 on 10.1). The
-threaded
variant was provided for applications that required it, and this functionality is standard in later XFree86 versions. The-rootless
packages include the XDarwin display server--the name is historical.You must install all six packages to build X11-based packages from source.
关于安装和运行 X11 的更多信息,请参考 Darwin 及 Mac OS X 上 X11 的文档.
Next: 4. 升级 Fink