CentOS下源码安装

很多时候我们需要用源码来安装软件,这时最常用的命令就是这三个——./configure && make && make install

按照我平时的理解,./configure是用来检查环境变量以及配置编译选项,make是用来将源代码编译成二进制文件,而make install则是将make编译出来的文件安装到指定位置(或默认位置)

刚才搜索LFS搭建过程的时候,无意中看到了金步国先生写的《深入理解软件包的配置、编译与安装》,方才彻底理解了./configure && make && make install 安装三部曲的真正原理,我原来的理解虽然不错,但是不全面。

用一句话来解释这个过程就是:根据源码包中 Makefile.in 文件的指示,configure 脚本检查当前的系统环境和配置选项,在当前目录中生成 Makefile 文件(还有其它本文无需关心的文件),然后 make 程序就按照当前目录中的 Makefile 文件的指示将源代码编译为二进制文件,最后将这些二进制文件移动(即安装)到指定的地方(仍然按照 Makefile 文件的指示)。

具体关于makefile、make的选项以及configure脚本的具体说明,请参考金步国先生的《深入理解软件包的配置、编译与安装》。

文章导航