Linux的程序包大多以tar.gz 和tar.bz2打包软件,通过 ./configure ;make ;make install 来安装的;有的软件是直接make;make install ;我们可以通过./configure --help 来查看配置软件的功能;大多软件是提供./configure 配置软件的功能的;少数的也没有,如果没就用./configure ;直接make;make install 就了;./configure 比较重要的一个参数是 --prefix ,用--prefix 参数,我们可以指定软件安装目录;当我们不需要这个软件时,直接删除软件的目录就行了


编译安装的步骤:

1、拿到源代码,并解压:

# tar xf package-version.tar.{gz|bz2|xz}

2、切换至源码目录中

# cd package-version

3、执行configure脚本

# ./configure

4、编译

# make

5、安装

# make install

 下面就通过我们服务器上提供的httpd安装包,演示一下Linux程序包的编译安装.

一、首先先看一下自己的安装环境,确保三个跟开发相关的包组:Desktop Platform Development、Server Platform Development、Development Tools必须安装了,用yum grouplist查看,如下所示Installed Groups下:

Linu程序包管理之编译安装:以安装编译安装httpd为例_程序


二、下载一个httpd-2.2.25版本的安装包,我这是以我们服务器为例的,你安装的时候可以到Google里搜索源代码程序。

Linu程序包管理之编译安装:以安装编译安装httpd为例_程序_02

三、下载之后用tar命令解压到当前目录。#tar xf httpd-2.2.25.tar bz2

Linu程序包管理之编译安装:以安装编译安装httpd为例_服务器_03

四、解压之后cd到httpd目录下,这里要查看文件的安装帮助方法,一般在README、INSTALL,或man一

下该命令,因为每个文件的安装是不一样的。

Linu程序包管理之编译安装:以安装编译安装httpd为例_软件_04

这里就显示了httpd的安装方法

Linu程序包管理之编译安装:以安装编译安装httpd为例_Linux_05

五、下面就到了我们执行configure脚本的时候了,输入下面的命令:                    ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so回车。


Linu程序包管理之编译安装:以安装编译安装httpd为例_Linux_06

六、make回车

Linu程序包管理之编译安装:以安装编译安装httpd为例_Linux_07

七、make install

Linu程序包管理之编译安装:以安装编译安装httpd为例_Linux_08

八、下面是二进制程序的执行方案:打开vim编辑器创建 vim /etc/profile.d/apache.sh

Linu程序包管理之编译安装:以安装编译安装httpd为例_Linux_09


编辑以下文件:然后执行一下脚本。echo一下PATH变量

Linu程序包管理之编译安装:以安装编译安装httpd为例_源代码_10

九、库文件的输出vim编辑创建vim /etc/ld.so.conf.d/httpd.conf 然后输入以下内容。

Linu程序包管理之编译安装:以安装编译安装httpd为例_源代码_11


完成之后执行一下ldconfig命令。

Linu程序包管理之编译安装:以安装编译安装httpd为例_软件_12

十、最后是导出man文件,在#vim /etc/man.config输入最下面一格的内容。

Linu程序包管理之编译安装:以安装编译安装httpd为例_程序_13

至此我们的编辑过程就结束了。