对于源代码包安装、首先呢要了解什么是源码包,什么事源码分发,有什么特点和好处;都有那种形式的源代码软件包、以及在安装时的注意和基本指令有哪些?

源码包也就是源代码可见、一般都是开源软件;源代码安装一般情况是软件放出了新的版本,而所用的发行版并没有及时跟进,这时候,想要尝鲜的话,就非得靠自己不可;另一种情形是不管是软件的开发者,还是现用的系统都没有提供可直接使用的二进制包,而自己又非要使用该软件。

linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要我们自己编译成可执行的二进制码,并进行安装;优点就是配置灵活、自己可以随意去掉或者更改某些功能模块,适应多种系统平台及编译环境。

源代码软件包的四种形式:

    *.src.rpm形式的源代码软件包:

    安装: rpm-rebuild *.src.rpm      将源代码编译并生成二进制的可执行软件包

           cd /usr/src/dist/RPMS      (编译生成的二进制包必须在此目录下)

           rpm -vh *.rpm                (像 rpm 一样安装)

    卸载:rpm -e packgename *.src.rpm      

    *.tar.gz

    拆包: tar  -zxvf  *.tar.gz  -C /usr/local/src/  ( -C 拆开到指定目录)

    *.tar.tgz

    拆包: tar -zxvf *.tar.tgz

    *.tar.bz2

    拆包: tar  -jtvf  f1.tar.bz2  

    以下相同的

    配置:./configure --prefix=/usr/local/     --sysconfidr=/etc/  

   (需要指明安装路径和配置文件目录)

    编译:make

    安装:make install

    卸载:make uninstall


接下来呢 就是以安装httpd 的源代码为例:安装httpd-2.4.4.tar.gz

大致经过就是这样: 拆解---》源码----》配置(./configure)---》(makefile) 编译---》(可执行   头文件  库文件  手册)---》安装;

首先呢挂载镜像:mount /dev/cdrom/ /mnt/ccdrom/Server

指令ll找到源代码软件包进行拆解:-C 指定拆解目录/usr/local/src/下

linux源代码软件 及httpd源码安装简例_linux源代码软件 及安装例子

是不是生成了makefile文件;每一个目录下都有;

linux源代码软件 及httpd源码安装简例_linux源代码软件 及安装例子_02

linux源代码软件 及httpd源码安装简例_linux源代码软件 及安装例子_03

看看到这是不是就拆解完成了;切换到拆解目录下看看:

linux源代码软件 及httpd源码安装简例_linux源代码软件 及安装例子_04

然后配置

linux源代码软件 及httpd源码安装简例_linux源代码软件 及安装例子_05

编译

linux源代码软件 及httpd源码安装简例_linux源代码软件 及安装例子_06

安装

linux源代码软件 及httpd源码安装简例_linux源代码软件 及安装例子_07

这里我们还需要 在 init.d 目录下 编写一个 :vim httpd 脚本(服务的控制脚本)也正因为源代码安装;我们需要自己写控制脚本来进行服务的管理(这也是源代码安装的繁琐之处、但也是个好处,可以自己更改添加参数选项)

vim httpd

linux源代码软件 及httpd源码安装简例_linux源代码软件 及安装例子_08

linux源代码软件 及httpd源码安装简例_linux源代码软件 及安装例子_09

然后再给它 一个可执行权限,变成可执行文件 :

指令;chrom a+x http

linux源代码软件 及httpd源码安装简例_linux源代码软件 及安装例子_10


然后再启动 ok了

linux源代码软件 及httpd源码安装简例_linux源代码软件 及安装例子_11


如果安装中发现在配置时出现错误,也许可能是没有找到apr可移植性环境(或者说版本太低没有达到要求)所以还需要再重安装apr等;其实源代码安装可能还会出现其他的很多问题(这里只是简单的配置、没有提到更多问题也没涉及更多知识)、这个时候就需要常练习多总结了。