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