来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是已经编译好的二进制rpm包,我们通过rpm安装工具和yum安装工具就可以直接安装了。另一种则是源代码安装,这种软件安装就是指它只有源代码,没有经过编译的二进制,需要通过手动去编译安装的。
rpm包是别人所编译好的软件包,比如说编译好的rpm包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的。
下面我们就来说说源代码编译安装httpd:
操作系统:CentOS release 6.4 x86_64
安装前提:GCC、Develoment Tools、Server Platform Development
安装的软件包:httpd-2.2.25.tar.bz2
首先我们先查看一下系统中有没有安装好的httpd,rmp -q httpd就可以查看到,如果有我们就先卸载,rpm -e httpd就可以卸载,如果没有那就安装。
以安装httpd-2.2.25源码的软件包为例,我们要检查系统中需要的安装环境,yum grouplist可以查看InstalledGroups里有没有Server Platform Development和Development tools这两项,然后再gcc -v查看一下gcc编译器有没有安装好,做好这些工作那我们就去下载所需要安装的源代码软件包了
httpd-2.2.25.tar.bz2、这个我从我们的教室的服务器上下载好了、直接get下载到本地就OK了,下载好我们就开始安装了。
安装httpd-2.2.25.tar.bz2源码软件包的步骤:
解压软件包到本地:
# tar xf httpd-2.2.25.tar.bz2
cd到解压好的目录中:
# cdhttpd-2.2.25
在这里我们可以看到解压的文件中生成了一个configure的文件,我们可以./configure --help看看帮助文档,这里就不看了,继续下一步
./configure --prefix=/usr/local/httpd --sysconfdir=/etc/httpd --enable-so
--prefix=/usr/local/httpd :这个是指定我们安装的路径
--sysconfdir=/etc/httpd :这个是指定的配置文件路径
--enable-so :这个是指允许模块化使用
这样我们回车就开始了,程序比较大,可能时间比较长,耐心等待吧.....
编译完之后我们开始执行make命令了,这个也比较久,等吧......
make完了就开始执行make install真正开始执行安装了;