注意,本节使用的源码包,指的是软件所有源代码的压缩包,其后缀名为 ".tar.gz" 或 ".tar.bz2";而 SRPM 源码包本质上属于 RPM 包,也就是源码的RPM包,其文件后缀为 ".src.rpm"。虽然都叫源码包,但不是一码事。
软件的源代码,也就是软件的原始数据,任何人都可以通过源代码查看该软件的设计架构和实现方法,但软件源代码无法再计算机中直接运行安装,需要将源代码通过编译转换为计算机可以识别的机器语言,然后才可以安装。[root@localhost ~]# rpm -q gcc
gcc-4.4.6-4.el6.i686
[root@localhost yum. repos.d]# rpm -q make
make-3.81-20.el6.i686
yum -y install make
命令直接安装 make。[root@localhost ~]#tar -zxvf httpd-2.2.9.tar.gz|more
[root@localhost ~]# ls
anaconda-ks.cfg httpd-2.2.9 httpd-2.2.9.tar.gz install.log install.log.syslog
[root@localhost ~]# cd httpd-2.2.9
[root@localhost httpd-2.2.9]#./configure --help|more
#查询apache支持的选项功能(不是必需步骤)
[root@localhost httpd-2.2.9]# ./configure --prefix=/usr/local/apache2
checking for chosen layout...Apache
checking for working mkdir -p…yes
checking build system type...i686-pc-linux-gnu
checking host system type...i686-pc-linux-gnu
checking target system typa...i686-pc-linux-gnu
…省略部分输出…
[root@localhost httpd-2.2.9]# make
编程过程较为耗时,需要有足够的耐心。[root@localhost httpd-2.2.9]# make install
整个过程不报错,即为安装成功。make clean
命令,它会清空 Makefile 文件或编译产生的 ".o" 头文件。[root@localhost ~]# rm -rf /usr/local/apache2/
新闻热点
疑难解答