用户指南 - 2. 首次安装
在第一次安装时,一套基本的软件包管理工具会被安装到你的计算机上。 在这之后你需要设置好你的 shell 来使用 Fink 所安装的软件。 你只需要做一次这件事情,以后你可以直接从任何 Fink 安装版本(高于 0.2.0 发布版)升级,而不需要重新安装。 这会在如何升级一章进行介绍。
在软件包管理工具安装好以后,你可以用它来安装更多的软件。 这会在 安装软件包一章进行介绍。
2.1 安装二进制发行版
二进制发行版以 Mac OS X 安装包 (.pkg) 的形式提供,它被打包在一个磁盘映象文件(.dmg)中。 从下载页面下载了磁盘映象文件以后(你可能需要使用你的浏览器的 "保存目标为..." 或 "下载到磁盘" 功能),双击这个磁盘文件来装载上它。 在 "磁盘工具" 程序(10.3以前是 "磁盘拷贝")校验完你下载的文件后,在你的桌面上(或你下载到的文件夹里面)会出现一个 "Fink 0.x.x Installer" 的磁盘图标,打开它。 在里面你会看到一些文档和一个安装包。 双击安装包并按照屏幕上的说明完成剩下的安装。
你会被要求输入管理员密码,同时会显示一些文本。 请阅读它们 —— 它会比这份用户指南的版本更新。 当安装程序让你选择一个宗卷进行安装时,一定要选择系统宗卷(也就是你安装 OS X 的宗卷)。 如果你选择了错误的宗卷,安装仍然可以进行,但是安装后的 Fink 不能正常工作。 当安装程序运行完毕以后,继续 设置你的环境部分。
2.2 安装源代码发行版
源代码发行版以标准的 Unix tarball (.tar.gz) 方式提供。
它仅包含 fink
软件包管理器以及它自己的软件包描述,整个软件包的其它部分会在安装的过程中才下载。
你可以从这个
下载页面获得它。
很重要的是,你不能用 StuffIt Expander 来解压缩下载后的 tar 压缩档。
由于某些原因,StuffIt 仍然不能处理长文件名。
如果 StuffIt Expander 已经自动解压了你下载的压缩档,把它解压产生的文件夹删除掉。
源代码发行版必须从命令行安装,因此请打开 Terminal.app 并进入到你保存所下载到的
fink-0.x.x-full.tar.gz 压缩档的目录。
(Note: If you have OS X 10.4 and XCode 2.1, you should use
fink-0.8.0-full-XCode-2.1.tar.gz
instead, and make
the appropriate changes below.)
以下的命令将解压压缩档:
tar -xzf fink-0.x.x-full.tar.gz
它会创建一个与压缩档同名的新目录。
我们将继续使用 fink-0.x.x-full
这个名称来代表它。
现在,进入这个新目录,并运行 bootstrap 脚本:
cd fink-0.x.x-full ./bootstrap.sh
这个脚本会对你的系统进行一些检查,然后使用 sudo 把你提升到 root 权限——这时会提示你输入你的密码。然后,脚本会询问你安装的路径,除非你有一个很好的理由,否则你应该使用默认的——
/opt/sw
。
只有这样,以后你才可以顺利安装下载的二进制方式提供的安装包。另外,我们全部的例子都使用这个路径,所以如果你使用其它的安装路径,你要记住进行相应的替换。
下一步是 Fink 的配置。
它会询问你一些象代理和镜象服务器设置以及是否需要详细信息输出等问题。
如果你不是很明白有些问题,你可以按回车键接受默认的选择。
以后你还可以通过 fink configure
这个命令重新这个配置过程。
当 bootstrap 收集到它所需要的所有信息以后,它会下载基本系统所需要的源代码并编译它。 这以后不再需要用户的交互。 如果你看到一些软件包被反复编译两次不需要担心。 这是正常的现象,因为要构件一个软件包管理器的二进制安装包,你首先需要有一个软件包管理器。
当 bootstrap 脚本执行完毕,请继续 设置你的环境部分。
2.3 设置你的环境
要使用 Fink 目录下安装的软件,包括软件包管理器本身,你必须相应设置 PATH 环境变量。 In most cases, you can do this by entering the command
/opt/sw/bin/pathsetup.sh
Note that for some older versions of
fink the program was called pathsetup.command
, and one could
run it via open /opt/sw/bin/pathsetup.command
.
如果由于某种情况这种方法不奏效,你可以手工配置它。不过,这会随你使用的 Shell 程序不同而不同。 你可以通过打开终端窗口并运行下面指令来查看你 shell 类型:
echo $SHELL
如果命令输出 "csh" 或 "tcsh" ,那么你使用的是 C shell。如果输出是 bash,zsh,sh 或其它类似的东西,你很可能是在使用 Bourne shell 的一个变种。
-
Bourne Shell(在 Mac OS X 10.3 后是默认的shell程序)
如果你使用 Bourne 风格的 shell (比如 sh,bash,zsh),把下面的几行添加到你的主目录下的
.profile
文件中(或者,如果你已经有一个.bash_profile
文件,你也可以添加到那里):. /opt/sw/bin/init.sh
如果你不知道如何添加,运行下面的命令:
cd pico .profile
你现在进入到一个全屏幕(准确地说,全终端窗口)文本编辑器,应该很容易能够输入
. /opt/sw/bin/init.sh
这一行。如果有个提示说 "New file",这不是什么问题。确定在这行的末尾你至少输入了回车,然后按 Control-O,再回车,最后 Control-X 退出编辑器。 -
C Shell(在 Mac OS X 10.2 或更早的版本是默认 Shell)
如果你使用 tcsh,在你主目录下的
.cshrc
文件中添加下面一行:source /opt/sw/bin/init.csh
如果你不懂怎么添加,运行下面的命令:
cd pico .cshrc
你现在进入到一个全屏幕(准确地说,全终端窗口)文本编辑器,应该很容易能够输入
source /opt/sw/bin/init.sh
这一行。如果有个提示说 "New file",这不是什么问题。确定在这行的末尾你至少输入了回车,然后按 Control-O,再回车,最后 Control-X 退出编辑器。有些情况下你需要编辑更多的文件:
-
你已经有一个
~/.tcshrc
文件。有些第三方软件会创建这个文件,或者你自己这样做。 这时,
~/.tcshrc
将会被读取,而~/.cshrc
则被忽略了。 推荐的步骤是用你上面编辑~/.cshrc
时类似的方法编辑~/.tcshrc
,并在最后加入这样一行:source ~/.cshrc
这样,如果你要删除
~/.tcshrc
,你还可以运行 Fink。 -
你曾经按照
/usr/share/tcsh/examples/README
文档里面的要求进行操作。这些指南告诉你创建一个
~/.tcshrc
文件及一个~/.login
文件。这种情况下的问题是~/.login
文件在~/.tcshrc
文件之后运行,并用 source 语句引用/usr/share/tcsh/examples/login
文件的内容。后者包括一条语句重写了你前面设置的 PATH 环境变量。在这种情况下,你需要做的是创建~/Library/init/tcsh/path
文件:mkdir -p ~/Library/init/tcsh pico ~/library/init/tcsh/path
并加入:
source ~/.cshrc
到文件里面。你还需要按照第一点所说的那样修改你的 .tcshrc 文件,以确保在
~/.login
文件没有被读取的时候 PATH 仍然被正确设置。
编辑 .cshrc (以及其它启动文件)只会影响新的 Shell(也就是说,新打开的终端窗口),所以你也需要在你编辑这个文件之前打开的所有终端窗口中运行这个命令。 你还需要运行
rehash
命令,因为 tcsh 会在内部缓存所有可用的命令。 -
注意这个 init.sh
和 init.csh
脚本还添加了 /usr/X11R6/bin
和
/usr/X11R6/man
到你 PATH 环境变量中,使得你可以在安装了 X11 以后使用它。
Fink 软件包可以添加它们自己的设置,例如,qt 软件会设置 QTDIR 环境变量。
一旦你的环境设置好,继续 安装软件包 章节来了解如何用 Fink 所包括的软件包管理工具来安装一些实际的软件包。
Next: 3. 安装软件包