在安装三重“./configure、make、make install”期间文件发生了什么?

在安装三重“./configure、make、make install”期间文件发生了什么?

我学到的一种常见的安装模式如下:

  1. wget ....../program.tar.gz
  2. tar xzf 程序.tar.gz
  3. 光盘节目
  4. 。/配置
  5. 制作
  6. 进行安装

在第 2 步(tar xzf program.tar.gz)之后,压缩的程序 tarball 将展开为一组长大的文件。在典型的安装三元组“./configure、make、make install”相继执行期间,这些文件在文件系统级别(或更低级别)上实际发生了什么?

答案1

。/配置-配置脚本
基本上,该脚本由检查有关将安装软件的计算机的一些详细信息的行组成。该脚本检查系统的依赖性。将要安装的软件可能需要系统上存在很多东西。如果系统上缺少任何要求,配置脚本将退出,并且您无法继续安装,直到满足这些要求。配置脚本的主要工作是创建一个名为 Makefile 的文件,以便与 make 实用程序一起使用。

制作-制作
“make”实际上存在于几乎每个 *nix 系统上。 Make 实用程序需要 Makefile(有时是 makefile)位于运行 make 的同一目录中。
基本上它会编译所有程序代码并创建可执行文件。 Makefile 实际上有很多标签(不同部分的名称)。如果 make 成功运行,那么安装就差不多完成了。只剩下最后一步了:

进行安装
如前所述,make 使用同一目录中名为 Makefile 的文件。当您在不带任何参数的情况下运行 make 时,Makefile 中的指令从头开始执行,并按照 Makefile 中定义的规则(代码的特定部分可能会依次执行,这就是使用标签的原因,从一个部分跳转)到另一个)。但是,当您以 install 作为参数运行 make 时,make 实用程序会在 Makefile 中搜索名为 install 的标签,并仅执行 Makefile 的该部分。
安装部分恰好只是最后一步(即 make)中创建的可执行文件和其他所需文件被复制到计算机上所需的最终目录中的一部分(例如 /usr/local/bin、/usr/local/lib , ETC。)。

相关内容