下一页 上一页 目录

2. 解压缩文件

您已经下载或以其他方式获取了一个软件包。它很可能已被归档 (tarred) 和压缩 (gzipped),格式为 .tar.gz.tgz (俗称 “tarball”)。首先将其复制到工作目录。然后 untargunzip 它。 适合的命令是 tar xzvf filename,其中 filename 当然是软件包的文件名。 解档过程通常会将适当的文件安装在它将创建的子目录中。 请注意,如果软件包名称带有 .Z 后缀,则上述步骤同样适用,尽管运行 uncompress,然后运行 tar xvf 也可以。 您可以通过 tar tzvf filename 预览此过程,它会列出存档中的文件,而实际上不解压缩它们。

上述解压缩 “tarball” 的方法等同于以下任一方法

('-' 使 tar 命令从 stdin 获取输入。)

新的 bzip2 (.bz2) 格式的源文件可以通过 bzip2 -cd filename | tar xvf - 解档,或者更简单地通过 tar xyvf filename 解档,前提是 tar 已被适当修补(有关详细信息,请参阅 Bzip2 HOWTO)。 Debian Linux 为 tar 使用了不同的补丁,该补丁由 Hiroshi Takekawa 编写,因此 -I, --bzip2, --bunzip2 选项可用于该特定 tar 版本。

[非常感谢 R. Brock Lynn 和 Fabrizio Stefani 对以上信息的更正和更新。]

有时,存档文件必须从用户的主目录,或者可能在软件包配置信息中指定的其他目录(例如 //usr/src/opt)中解压缩和安装。 如果您在尝试解压缩时收到错误消息,这可能是原因。 阅读软件包文档,特别是 README 和/或 Install 文件(如果存在),并根据安装说明,根据需要编辑配置文件和/或 Makefiles。 请注意,您通常会更改 Imake 文件,因为这可能会产生不可预见的后果。 大多数软件包允许通过运行 make install 将二进制文件放置在适当的系统区域中来自动化此过程。

有时,您可能需要使用列出更改的 patchdiff 文件来更新或将错误修复合并到解压缩的源文件中。 文档文件和/或 README 文件会告知您是否需要这样做。 调用 Larry Wall 强大的 patch 实用程序的常用语法是 patch < patchfile

您现在可以继续进行构建过程的阶段了。


下一页 上一页 目录