您已经下载或以其他方式获取了一个软件包。它很可能已被归档 (tarred) 和压缩 (gzipped),格式为 .tar.gz
或 .tgz
(俗称 “tarball”)。首先将其复制到工作目录。然后 untar 和 gunzip 它。 适合的命令是 tar xzvf filename,其中 filename 当然是软件包的文件名。 解档过程通常会将适当的文件安装在它将创建的子目录中。 请注意,如果软件包名称带有 .Z 后缀,则上述步骤同样适用,尽管运行 uncompress,然后运行 tar xvf 也可以。 您可以通过 tar tzvf filename 预览此过程,它会列出存档中的文件,而实际上不解压缩它们。
上述解压缩 “tarball” 的方法等同于以下任一方法
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 将二进制文件放置在适当的系统区域中来自动化此过程。
shar
文件,或 shell archives,尤其是在 Internet 上的源代码新闻组中。 这些文件仍然在使用,因为它们对人类是可读的,这允许新闻组版主对它们进行排序并拒绝不合适的。 它们可以通过 unshar filename.shar 命令解压缩。 否则,处理它们的步骤与 “tarball” 相同。
有时,您可能需要使用列出更改的 patch
或 diff
文件来更新或将错误修复合并到解压缩的源文件中。 文档文件和/或 README
文件会告知您是否需要这样做。 调用 Larry Wall 强大的 patch 实用程序的常用语法是 patch < patchfile。
您现在可以继续进行构建过程的阶段了。