Linux的程序包管理器(下)——编译安装

    前面介绍了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的时候,要注意写全路径。加入系统服务的方法,后续补全。


本文出自 “小志” 博客,请务必保留此出处http://948555452.blog.51cto.com/9146446/1586377

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。