一个软件要在Linux上执行,必须是二进制文件,因此当我们拿到软件源码后,需要将它编译成二进制文件才能在Linux上运行。
使用源码包安装需要如下几个过程:
1、先从官网下载源码安装包,名称一般为.tar.gz、.tgz、.tar.bz2格式,下载完成后解压缩,进入解压缩后的目录;
2、安装开发相应的工具包,比如“development Tools"组,gcc、gcc-c++软件编译过程,将源码编译成可供Linux运行的二进制文件一共需要两步:使用gcc编译器将源码编译成目标文件,再次使用gcc编译器将目标文件链接成二进制文件;
3、使用./configure --help命令查看脚本帮助,通常软件也会为我们提供README文件的,那里有更详细的帮助;
当执行configure命令时,configure会根据当前系统环境动态生成一个适合本系统的Makefile文件,供make命令使用;
4、make && make install
当执行make命令时,make会去当前目录中寻找Makefile文件,并根据该文件中的要求完成整个编译过程。执行make install命令将上一步编译好的二进制文件安装到指定的目录中去。
Linux源码安装注意事项:
1、设置环境变量。可以在/etc/profile中在export PATH行前加入PATH=$PATH:/usr/local/apache/bin 这里以apache为例,让/etc/profile文件修改后立即生效,可以使用如下命令:source /etc/profile
2、加载相应的库文件。cd /etc/ld.so.conf.d/ 新建一个.conf文件,将库文件的目录写一行记录在.conf文件中,运行ldconfig -v显示加载的库文件
3、头文件路径。默认搜索路径为/usr/include,使用软链接命令,ln -s /usr/local/apache/include /usr/include/apache
4、修改man文件的路径,vim /etc/man_db.conf中MANDATORY_MANPATH中加入一行MANDATORY_MANPATH /path/to/man,也可将软件提供的man文件夹移动至/usr/share/man