前面介绍了rpm和yum包管理器的用法,但有的时候一些程序仅提供了源代码比,需要我们自己编译安装。源代码之间是不会放在一个文件中,而他们直接又存在着各种各样的依赖性关系。因此需要一个源代码构建工具对源代码进行组织,和几个开发包组专门解决依赖性关系。
Linux当中autoconf工具可以自动生成一个configure脚本,此脚本能检查当前系统上编译环境是否能满足当前程序的编译需要;同时,还能确定后续的编译工作所期望编译进程序中的特性。而我们从源代码网站下载下来的源代码通常都会提供configure脚本,因此我们使用编译安装的方法安装一个包也就简单的多了。
获取源代码的途径很多,例如几个比较著名的开源代码托管网站:apache.org;mariadb.org;SourceForge;github.com;code.google.com等。通常我们下载下来的源代码是这样处理的:①展开源代码(tar xzvf SOURCE.tar.gz),找INSTALL、README;不存在此类文件时,找项目官方文档;②根据安装说明执行安装操作:./configure(检查编译环境,并根据指定的选项确定编译的特性、安装路径等;)------>mke(调用所需要的编译器根据makefile配置文件定义执行编译过程;)------->make install(安装程序)。注:上述步骤均是在解压好的目录中进行。
下面以编译安装nginx为例,给读者朋友进行进一步讲解:
首先从nginx官网http://nginx.org/download/中下载好要使用的hadoop版本:wget http://nginx.org/download/nginx-1.6.2.tar.gz
解压gz压缩包:tar zxf nginx-1.6.2.tar.gz
切换到解压后的nginx目录中:cd nginx-1.6.2.tar.gz
查看帮助文档:cat README
执行./configure命令检查编译环境并创建Makefile文件为make做准备条件:
执行make命令,对源代码进行编译
执行 make install安装程序
nginx编译安装结束。默认安装目录:/usr/local/nginx/sbin/nginx
注:使用nginx的时候,要注意写全路径。加入系统服务的方法,后续补全。