linux安装一个包有rpm yum 还可以下载源码包编译安装

安装一个源码包的步骤:(源码包一定要到官网下载)

1、下载httpd apache

使用wget下载httpd-2.2.31.tar.bz2

#yum install -y wget

#wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.31.tar.bz2

源码包存放目录默认设置为/usr/local/src/目录(可以进入该目录后下载也可以下载后移动)

解压httpd-2.2.31.tar.bz2

[root@zekLinux httpd-2.2.31]#tar -jxvf httpd-2.2.31.tar.bz2

查看httpd-2.2.31里INSTALL文件里的安装步骤

[root@zekLinux httpd-2.2.31]# vim INSTALL

     $ ./configure --prefix=PREFIX

     $ make

     $ make install

     $ PREFIX/bin/apachectl start

有时候需要看一下README

[root@zekLinux httpd-2.2.31]# vim README

2、安装步骤:

a、./configure 指定安装路径/usr/local/apache2

[root@zekLinux httpd-2.2.31]# ./configure --prefix=/usr/local/apache2

用echo $?查看是否安装成功若不是0则安装有问题

[root@zekLinux httpd-2.2.31]# echo $?

0

没有指定 --prefix 它会安装到/usr/目录下面


b、make 编译,将源码编译成计算机语言

[root@zekLinux httpd-2.2.31]#make

在编译安装源码包时,如果遇到错误类似于"checking for cc... no",是没有安装gcc导致的,

#yum install -y gcc即可。


c、make install  生成相关的软件存放目录和配置文件的过程

[root@zekLinux httpd-2.2.31]#make install

如若不成功,可能时没有在/usr/local/src/httpd-2.2.31/目录下执行

安装好之后想卸载了重新安装直接rm -rf dir 如:#rm -rf /usr/local/apche2/ 之后在make 、make install