http://criss.blog.51cto.com/1048459/464581

Linux下源代码的编译安装

 

使用源代码安装软件的优点

Linux centos openresty 源码编译安装 linux源代码编译安装_应用程序

获得最新的软件版本,及时修复bug

Linux centos openresty 源码编译安装 linux源代码编译安装_编译安装_02

根据用户需要,灵活定制软件功能

 

应用场合举例

Linux centos openresty 源码编译安装 linux源代码编译安装_编译安装_03

安装较新版本的应用程序时

自由软件的最新版本大都以源码的形式最先发布

Linux centos openresty 源码编译安装 linux源代码编译安装_应用程序_04

当前安装的程序无法满足需要时

编译安装可由用户自行修改、定制功能

Linux centos openresty 源码编译安装 linux源代码编译安装_新版本_05

需要为应用程序添加新的功能时

用户可以重新配置、自由修改源代码,加入新的功能

 

源代码包发布格式

Tarball 封包:

Linux centos openresty 源码编译安装 linux源代码编译安装_应用程序_06

.tar.gz 和 .tar.bz2 格式居多

 

md5sum校验工具

计算MD5校验和,并与官方提供的值相比较,判断是否一致

Linux centos openresty 源码编译安装 linux源代码编译安装_编译安装_07

 

源码编译安装的基本过程

解包 —— tar

Linux centos openresty 源码编译安装 linux源代码编译安装_应用程序_08

解包、释放出源代码文件

配置 —— ./configure

Linux centos openresty 源码编译安装 linux源代码编译安装_应用程序_09

针对当前系统、软件环境,配置好安装参数

编译 —— make

Linux centos openresty 源码编译安装 linux源代码编译安装_编译安装_10

将源代码文件变为二进制的可执行程序

安装 —— make install

Linux centos openresty 源码编译安装 linux源代码编译安装_应用程序_11

将编译好的程序文件复制到系统中

 

确认源代码编译环境

Linux centos openresty 源码编译安装 linux源代码编译安装_新版本_12

需安装支持 C/C++程序语言的 编译器

Linux centos openresty 源码编译安装 linux源代码编译安装_编译安装_13

Linux centos openresty 源码编译安装 linux源代码编译安装_编译安装_14

 

安装实例:

解压源代码包

tar –zxf 命令解压以.tar.gz结尾的源代码包

tar -jxf命令解压以.tar.bz2结尾的源代码包

参数-C 解压到指定目录

Linux centos openresty 源码编译安装 linux源代码编译安装_新版本_15

 

配置

Linux centos openresty 源码编译安装 linux源代码编译安装_新版本_16

需将工作目录切换到软件源码所在目录

Linux centos openresty 源码编译安装 linux源代码编译安装_新版本_17

Linux centos openresty 源码编译安装 linux源代码编译安装_应用程序_18

使用源码目录中的 configure 脚本

Linux centos openresty 源码编译安装 linux源代码编译安装_新版本_19

执行“./configure --help” 可以查看帮助

Linux centos openresty 源码编译安装 linux源代码编译安装_编译安装_20

典型的配置选项:

--prefix=软件安装目录   (若不指定任何配置选项,将采用默认值)

Linux centos openresty 源码编译安装 linux源代码编译安装_新版本_21

编译

Linux centos openresty 源码编译安装 linux源代码编译安装_编译安装_22

执行 make 命令

安装

Linux centos openresty 源码编译安装 linux源代码编译安装_新版本_23

执行 make install 命令

可用命令make ;make install将2个命令一起执行,意思是先执行make,执行成功后再执行make install

 

 

Linux centos openresty 源码编译安装 linux源代码编译安装_应用程序_24

 

一般编译安装需要执行很久,请耐心等待!