一、源码包和RPM包的区别
1、区别
安装之前的区别:概念上的区别
安装之后的区别:安装位置不同
2、RPM包安装位置
是安装在默认位置中
注:安装位置是写RPM包的作者决定的
注:RPM包支持指定安装位置,但是不建议指定位置安装。RPM包有卸载命令。
3、源码包安装位置
安装在指定位置当中,一般是
/usr/local/软件名/
因为源码包没有卸载命令,当我们卸载这个软件时,可以直接进入我们指定的安装目录,删除软件包即可。
4、安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法是:
>>> /etc/rc.d/init.d/httpd start
>>> service httpd stsrt
源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径惊醒服务的管理,如:
/usr/local/apache2/bin/apachectl start
二、源码包安装
1、安装准备
安装C语言编译器
下载源码包:
http://httpd.apache.org/download.cgi
如何把windows中的软件包传到Linux中?利用WinSCP软件,用法一看就会,这里不再赘言。
2、安装注意事项
源码包保存位置:/usr/local/src/
软件安装位置:/usr/local/
如何正确安装过程报错:
>>> 安装过程停止
>>> 并出现error、waring或no的提示
3、源码包安装过程
1)下载源码包
2)解压缩下载的源码包
3)进入解压缩目录(一定要做)
./configure 软件配置与检测
>>> 定义需要的功能选项
>>> 检测系统环境是否符合安装要求
>>> 把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑。
注:./configure 这是apache包内部的一个命令,所以一定要进入压缩目录才能执行。
查看安装选项 [root@bogon httpd-2.4.29]# ./configure --help
这里我们不做过多选择,只指定一个安装位置
[root@bogon httpd-2.4.29]# ./configure --prefix=/usr/cocal/apache2
我的这里报错了(报错是很正常的事,不要害怕,反正你也解决不了)
此问题解决方法:http://blog.csdn.net/superbirds/article/details/52373102
make编译
make clean 注:编译过程一旦报错就执行 make clean 命令,清除缓存,重新编译
make install 编译安装
编译成功后就可以执行这条命令安装
httpd安装目录里有一个人文件 INSTALL 文件,这是作者给的安装步骤文件
打开文件我们可以看到