13.3. 构建,在您的系统上安装软件

在接下来的章节直到第 6 部分,您将看到我们使用许多不同的编译命令来在服务器上构建和安装程序。 这些命令与 UNIX 兼容,并用于所有变体的*nix机器上编译和安装软件。

在您的服务器上编译和安装软件 tarball 的步骤如下

  1. 首先,您必须从您信任的软件存档站点下载 tarball。 通常来自您希望安装的软件的官方站点。

  2. 下载 tarball 后,切换到/var/tmp/目录,请注意其他路径也是可能的,根据个人判断,通过以 root 用户身份键入命令来解压存档,如下例所示

    示例 13-1。 使用 tar

             [root@deep] /#tar xzpf foo.tar.gz
             
    上面的命令将从示例 foo.tar.gz 压缩存档中提取所有文件,并根据您执行命令的路径,使用此软件的名称为它们创建一个新目录。

    x选项

    告诉 tar 从存档中提取所有文件。

    z选项

    告诉 tar 存档已使用 gzip 压缩。

    p选项

    维护文件在创建存档时所拥有的原始所有权和权限。

    f选项

    告诉 tar 紧随其后的参数是文件名。

一旦 tarball 解压缩到相应的目录中,您几乎肯定会找到README和/或INSTALL文件,与新解压缩的文件一起包含,其中包含关于如何构建和编译软件包以供使用的进一步说明。 您将需要输入类似于以下示例的命令
         ./configure
         make
         make install
         

以上命令;

./configure 将配置软件,以确保您的系统具有必要的功能和库来成功编译软件包
make 将所有源文件编译成可执行二进制文件。
最后,make install 将二进制文件和任何支持文件安装到适当的位置。

您将在本书中看到的用于编译和安装过程的其他特定命令将是

         make depend
         strip
         chown
         

make depend

命令将构建并生成不同文件的必要依赖项。

strip

命令将丢弃对象文件中的所有符号。 这意味着我们的二进制文件体积会更小,并且会稍微提高程序的性能,因为当系统执行二进制文件时,需要读取的行数会更少。

chown

命令将为二进制文件设置正确的文件所有者和组权限。

Note: 更多必要的命令将在相关的安装过程中进行解释。

13.3.1. 使用 vi 编辑器编辑文件

vi 程序是一个文本编辑器,您可以使用它来编辑任何文本,尤其是程序。 在软件安装期间,用户通常必须编辑文本文件,例如Makefiles或配置文件,以进行和适应更改。 以下是在 vi 中操作的一些最重要的击键命令。

i

在光标前插入文本。

a

在光标后追加文本。

dd

删除当前行。

x

x

删除当前字符。

Esc

结束插入或追加模式。

u

撤消上一个命令。

Ctrl+f

向上滚动一页。

Ctrl+b

向下滚动一页。

/string

向前搜索字符串。

:f

显示文件名和当前行号。

:q

退出编辑器。

:q!

退出编辑器,不保存更改。

:wq

Warning

保存更改并退出编辑器。