有时,您可能会发现需要安装或升级某个应用程序,但该应用程序没有 RPM 包。 当然,这样做当然是可能的(事实上,在所谓的“真正的”Unix 世界中,这实际上是 “事实标准” 的做法),但我建议您除非绝对必要,否则不要这样做(原因请参见 第 10.1 节)。
如果您需要从 tarball 安装任何东西,对于系统范围的软件安装,一般的经验法则是将东西放在您的 ``/usr/local/'' 文件系统中。 因此,源代码 tarball 将被解压到 ``/usr/local/src/'', 而生成的可执行文件可能会安装在 ``/usr/local/bin'', 它们的配置文件则在 ``/usr/local/etc/''. 遵循这样的方案将使您的系统管理更容易一些(虽然不如仅使用 RPM 的系统那么容易)。
最后,希望从 tarball 安装软件供自己私用的最终用户可能会在他们自己的主目录下这样做。
从您信任的软件存档站点下载 tarball 后,切换到适当的顶层目录,并通过键入命令(如果需要,以 root 用户身份)来解压存档,如下例所示
tar zxvpf cardgame.tar.gz |
上面的命令将从示例 ``cardgame.tar.gz'' 压缩存档中提取所有文件。 ``z'' 选项告诉 tar 存档是用 gzip 压缩的(因此如果您的 tarball 没有压缩,则省略此选项); ``x'' 选项告诉 tar 从存档中提取所有文件。 ``v'' 选项是 verbose(详细)的缩写,用于在提取时将所有文件名列出到显示器。 ``p'' 选项保持创建存档时文件所具有的原始权限。 最后,``f'' 选项告诉 tar 紧随其后的参数是文件名。 不要忘记 tar 的选项是 cAsE-sEnSiTiVe(区分大小写)的。
注意 |
注意:正如 第 8.2.1 节 中提到的,我建议首先使用 ``t'' 选项来显示存档内容,以在实际提取文件之前验证内容。 这样做可以帮助避免将文件提取到意外的位置,甚至更糟糕的是,不小心覆盖现有文件。 |
一旦 tarball 安装到适当的目录中,您几乎肯定会找到一个 ``README'' 或 ``INSTALL'' 文件,其中包含有关如何准备软件程序包以供使用的进一步说明。 很可能,您需要输入类似于以下示例的命令
./configure make make install |
上面的命令将配置软件以确保您的系统具有成功编译软件包、将所有源文件编译为可执行二进制文件,然后将二进制文件和任何支持文件安装到适当位置的必要功能和库。 您需要遵循的实际步骤当然可能因各种软件包而异,因此您应该彻底阅读任何随附的文档。
再次强调,除非绝对必要,否则我真的建议避免使用 tarball,如果可以的话,坚持使用 RPM。