源代码安装

  Linux作为开源操作系统,系统所有东西的源代码都是公开的,所以才会有源代码安装。源代码安装,顾名思义就是利用软件的源码来进行安装软件包。源码安装的优势体现在一下两个方面:①能够对源码进行修改,可以根据用户的需要,对软件进行修改和定制;②能够体验到软件包最新的服务或者功能。但是任何事情都有它的两面性,源码安装也不例外。源码安装缺点:由于安装包过新或者是其他问题,导致依赖的包没有,或者版本过低。这个时候就要解决包的依赖问题,linux系统中有的包,一个依赖一个,可能装一个小东西,就要解决一堆包的依赖问题,花很多时间解决包的依赖问题,得不尝失。源码安装的多了,不敢升级系统,升级系统,可能会导致以前手动装的东西,不能用。

   源码安装的过程一般经过以下几个步骤:

下载对应软件包的源码 ---配置---编译 ---》可执行文件   头文件  库文件  手册  ---》安装

拆解---》源码----》配置(./configure)---》(makefile) 编译---》{可执行   头文件  库文件  手册}---》安装

             编译器  gcc  

   本次我们以安装httpd-2.4.4软件包的源码为例,源码下载地址:http://www.apache.org

源代码一般以file.tar.gz file.tar.bz2或file.src.rpm 打包;file.tar.gz和file.tar.bz2格式的解包命令如下:tar   -zxvf      file.tar.gz     -C    /usr/local/src/(一般拆解源码包的放置路径)

   tar   -jxvf      httpd-2.4.4.tar.bz2   -C      /usr/local/src

这就是切换到拆解路径,也就是httpd-2.4.4.tar.bz2源码包所包含的所有内容。

拆解httpd-2.4.4.tar.bz2得到的内容,我们可以看到configure是一个可执行文件,它的执行可以产生makefike,对于一个初学者或者未了解的源码包,我们可以通过阅读INSTALL或者README文件了解该源码包的安装方法及步骤。

执行配置configure文件

对错误进行排除解决:

但是结果显示我们已经安装过这些软件包了,也许是主程序的库文件包含在其他包内,这里需要的库文件保存在apr-devel里面,那么我们需要安装这个软件包。由于安装httpd-2.4.4还需要可移植库支持,所以我们一并给安装完成。完成安装apr和apr-util之后,我们再一次进行安装我们的httpd-2.4.4,接下来会出现什么情况呢?

解决了上个问题,悲催的又遇到新的问题,继续解决吧。

安装之后,我们就可以make编译了,然后执行make install。

安装之后我们需要把产生的头文件以及库文件都需要链接到系统默认库的位置才能更好地使用或调用。由于httpd安装产生的modules目录下的库文件都是供apache使用,所以只需将系统默认头文件目录链接到apache产生的所有头文件。

为了方便控制apache服务,我们可以自己编写一个控制脚本来进行管理apache。

控制脚本需要放在系统默认路径才能更好地使用service进行控制服务:

控制脚本如下:

源码安装过程到此结束,可以通过service httpd start/stop/restart/status来控制httpd服务。

你可能感兴趣的:(linux,源代码,编译器,软件包,执行文件)