1、源码包和RPM包的区别
- 安装之前的区别:概念上的区别
- 安装之后的区别:安装位置的不同
一般情况下:RPM包时安装在默认位置中
/etc/ | 配置文件安装目录 |
/usr/bin/ | 可执行的命令安装目录 |
/usr/lib/ | 程序所使用的函数库保存位置 |
/usr/share/doc/ | 基本的软件使用手册保存位置 |
/usr/share/man/ | 帮助文件保存位置 |
但其实RPM安装包可以指定安装位置
rpm -ivh 安装包全名 --prefix 新路径
RPM包安装的服务可以使用系统服务管理命令(service)(红帽系专属)来管理,例如使用RPM包安装的apache的启动方法:
/etc/rc.d/init.d/httpd start # 标准的服务启动命令
service httpd start # redhat专有启动命令
如果RPM包安装时指定安装位置,那么启动程序将不会在标准的启动位置(/etc/rc.d/init.d下),需要自己清楚自己的安装位置,一般不推荐rpm包指定安装位置。而源码包安装一定要指定安装位置,因为源码包安装的软件没有卸载命令,卸载方法是直接删除安装文件。源码包安装的软件的启动位置及启动方法在源码包的安装说明里,如apache安装包中,安装说明文件为:INSTALL
2、源码包的安装方法
①、安装准备
源码包大都是用c语言编写的,因此需要下载gcc编译器。
- 安装c语言编译器
- 下载源码包
- 以apache安装包为例,http://archive.apache.org/dist/httpd/
- 使用winSCP文件传输工具将在windows下下载的apache安装包传输到linux虚拟机中
②、安装注意事项
- 源代码推荐的保存位置:/usr/local/src/
- 推荐的软件安装位置:/usr/local/
- 如何确定安装过程报错
- 安装过程停止
- 出现error、warning或no的提示
③、源码包安装过程
- 下载源码包
- 解压缩下载的源码包
- 进入解压缩目录
首先进入源码包的位置:(如果放在了推荐位置/usr/local/src/下)
cd /usr/local/src/
使用tar命令解压缩安装包:
tar -zxvf httpd-2.2.9.tar.gz
如果不想看解压缩过程可以去掉v选项
即用命令:
tar -zxf httpd-2.2.9.tar.gz
进入解压缩的安装包中:
cd httpd-2.2.9
./configure 软件配置与检查
- 定义需要的功能选项
- 检测系统环境是否符合安装要求
- 把定义好的功能选项和检测系统环境的信息都写入Makefile文件中,用于后续的编辑
./configure --prefix=/usr/local/apache2 #指定安装位置为:/usr/local/apache2
make编译,如果想清除重来,使用make clean命令,这时还没真正安装,以上过程都没错误的话,再使用make install命令完成安装。
安装完成后,以源码包的方式启动apache服务,命令为(上述INSTALL文件中已经告知了方法):
/usr/local/apache2/bin/apachectl start
此时还要一个检查apache服务是否开启成功的方法:
- 先关闭防火墙,可以使用setup命令,或者使用service iptables stop来临时关闭防火墙.
- 然后直接在浏览器上输入本虚拟机的IP,若出现如下网页则表示apache服务开启成功。