天天看点

Linux下使用源码编译安装软件

在Linux下安装软件,可分为三种方式:使用制作好的rpm包安装、使用yum源进行安装、编译源代码的方式安装软件包。使用编译源代码的方式安装软件包步骤:

【1】.执行"./configure"   其作用就是编译源代码生成makefile.in即makefile文件

【2】.使用"make"   作用是自动调用gcc进行编译

【3】.安装"make install"  

【4】.PATH的附加,编写库文件

4.1、导出软件的库文件方法:

(1)、在/etc/ld.so.conf下新建一个以.conf结尾的文件,为了方便明了,一般使用软件名作为该文件名,并将此程序的库文件路径添加到此文件中,例如安装一个httpd,则命名为httpd.conf并在该文件下写入该软件的库文件所在的路径

如:/usr/local/httpd/lib

(2)、执行"ldconfig",让系统重新装载库文件。

4.2、环境变量PATH中存放的都是可执行的二进制文件的路径,在执行一个软件或命令时首先就会到PATH中去查找,如果查找不到则无法使用,所以需要将其路径加入到PATH中

(1)、执行#export PATH=$PATH:/usr/local/httpd/bin            暂时有效

(2)、对所有用户生效,则写入/etc/profile文件中 

PATH=$PATH:/usr/local/httpd/bin 

(3)、对某个用户生效,则写入~/profile文件中

4.3、man文件路径的导出

编辑/etc/man.config文件,新增加如下一行

MANPATH /usr/local/httpd/man

4.4、头文件的导出

(1)、创建头文件的软连接

#ln -sv /usr/local/include /usr/local/httpd/include

(2)、将头文件复制到/usr/local/include下

例如:1.展开归档http

#tar xvf httpd-2.2.19.tar.bz2

<a href="http://blog.51cto.com/attachment/201202/124447944.jpg" target="_blank"></a>

2.进入展开的目录中

#cd httpd-2.2.19

<a href="http://blog.51cto.com/attachment/201202/124507889.jpg" target="_blank"></a>

3.使用./configure --help  查看具体的安装选项

#./configure --help

这里我只指定安装路径和配置文件的安装路径

#./configure --prefix=/usr/ --sysconfdir=/etc/httpd

<a href="http://blog.51cto.com/attachment/201202/124520307.jpg" target="_blank"></a>

4.查看命令是否执行成功

#echo $?

<a href="http://blog.51cto.com/attachment/201202/124631960.jpg" target="_blank"></a>

5.使用make进行编译

#make

<a href="http://blog.51cto.com/attachment/201202/124641125.jpg" target="_blank"></a>

6.使用make install进行安装

#make install

<a href="http://blog.51cto.com/attachment/201202/124651719.jpg" target="_blank"></a>

7.导出库文件

#vim /etc/ld.so.conf.d/httpd.conf

<a href="http://blog.51cto.com/attachment/201202/124701887.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201202/124711426.jpg" target="_blank"></a>

执行"ldconfig"   重新加载库文件

<a href="http://blog.51cto.com/attachment/201202/124741499.jpg" target="_blank"></a>

8.导出可执行程序路径

#vim /etc/profile

增加:/usr/local/httpd/bin

<a href="http://blog.51cto.com/attachment/201202/124805731.jpg" target="_blank"></a>

9.man文件路径导出

#vim /etc/man.config

增加一行:MANPATH /usr/local/httpd/man

<a href="http://blog.51cto.com/attachment/201202/124833133.jpg" target="_blank"></a>

10.创建头文件软连接

<a href="http://blog.51cto.com/attachment/201202/124854286.jpg" target="_blank"></a>

这样一个就完成了使用源码编译安装软件了!

本文转自 向阳草米奇 51CTO博客,原文链接:http://blog.51cto.com/grass51/787605,如需转载请自行联系原作者

继续阅读