<< Back to man.ChinaUnix.net

Next Previous Contents

2. 解压缩文件

你通过下载或其他方式获得了一个软件包,通常它是一个压缩文件,大部分可能是存档的 (tarred)和压缩的 (gzipped),这些 .tar.gz 或 .tgztar (来自知名地方发布的"tarball")。首先拷贝它到一个工作目录,然后 untargunzip 解压它。 通常这个命令是 tar xzvf filename,filename 是软件文件名称,解压后的文件一般会在当前目录下的创建子目录,并以这个包名来命名。 注意,假如包名称是.Z为后缀,那么刚才讲的方法不适用了,不过幸好可以通过 uncompress解压,然后再用 tar xvf .解压后的包可以看到有那些文件。你也可以用用这个命令预先查看结果 tar tzvf filename,显示包里有那些解压文件。

上述的解压"tarballs" 方法和下面的命令是一样的:

(这个 '-'符号是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 更正和更新了上面的信息.]

有时候一些文件必须安装在用户的 home 目录下,或更多的是在一个固定的目录,比如 /, /usr/src, /opt 。所以必须仔细阅读安装包的配置信息。当你试图去 untar 一个包的时候或许会得到一个错误消息,所以基于这些原因要去阅读安装包的 docs, 特别是 README 或安装文件,如果有config 和 Makefiles 文件则最好去编辑它,这里包括了安装指令和说明。提示:你改变 makefile 会导致不同的结果。大部分软件包允许用 make install 自动处理安置二进制文件在适当的系统位置。

有时候,你可能需要使用一个 patch 或显示改变了的 diff 文件来升级或修复存档的源码文件。这 doc 文件或者 README 文件将告诉你怎么去使用。一个很好的命令用标准语法来调用的命令是 patch < patchfile.

你现在可以进入进行构建的阶段了。


Next Previous Contents