1.解包:源代码吧一般为TallBall形式,使用tar命令进行解压释放。在Linux系统中,可以将各种软件的源代码文件保存到/usr/src/目录中,便于集中管理,如:
#tar xzf sss.tar.gz -C /usr/src
2、预编译,makefile
配置工作通常由源代码目录中的"configure"脚本文件来完成,具体参数可以在源码目录中执行"./configure --help"进行查看。不同的程序其配置参数会存在区别,但是"--prefix"形式的参数却是大多数开源软件通用的,该配置参数用于指定软件包安装的目标文件夹,未指定参数时,"configure"配置脚本将采用默认值。若将应用程序的相关文件安装到同一个目录中,需要卸载时就非常方便,一般只要将程序文件夹删除即可
以MySql为例, tar.gz/gz tar.bz2
./configure --help
--prefix=/usr/local/soft
这步骤可能出现一些出现一些缺少库文件。当出现错误时,一定要把预编译失败生成的makefile删除掉。
怎么删除,就用rm命令删除
3.Make编译
编译:编译的过程主要是根据Makefile文件中的配置信息,将源代码文件编译、连接成二进制的模块文件、执行程序等。第二步的配置完成后执行"make"命令可以完成编译工作,一般比需配置步骤更长的时间, make 10 并行编译,加开编译速度,在这一步出现错误,要进行make clean ,将中间状态的二进制文件都要删除掉。
4.安装:编译完成后,就可以执行"make install"命令将软件的执行程序、配置文件、帮助文档等相关文件复制到Linux系统中了,即应用程序的最后安装过程。
上述过程中,有时候为了简单起见,也可以将编译、安装的步骤写成一行命令执行,中间使用"&&"符合分隔即可(make && make install)
.make install
第三部很少有问题
如果源码安装调试的合理,性能将会提升10倍甚至几十倍的提升。尤其是数据库和apache类此的服务软件。