源码包与RPM包的区别
1、概念上的区别
软件包分类 | 源码包 | RPM包 |
---|---|---|
包的形式 | C源文件包 | 编译之后的二进制包 |
优点 | 开源;可以自由选择所需功能;可看源代码;卸载方便(直接删除安装位置); | 使用简单,只需要几个命令就可以实现包的安装、升级、查询、卸载;安装速度快; |
缺点 | 安装步骤过多;编译时间过长; | 不能看源代码;功能选择不如源代码灵活;依赖性; |
2、安装位置的区别
- RPM包安装位置是安装在默认位置中
默认位置 | 解释 |
---|---|
/etc/ | 配置文件安装位置 |
/usr/bin/ | 可执行的命令安装目录 |
/usr/lib/ | 程序所使用的函数库保存位置 |
/usr/share/doc/ | 基本的软件使用手册保存位置 |
/usr/share/man/ | 帮助文件保存位置 |
.
- 源码包安装位置
一般是在: /usr/local/软件名/
3、安装位置不同带来的影响
- RPM包安装的服务可以用systemctl来管理,例如RPM包管理的apache的启动方法是:
[root@localhost ~]# systemctl start httpd.service
注:systemctl只能管理RPM包安装的服务
- 源码包安装的服务只能用绝对路径的方式
源码包的安装过程
1、安装准备
- 安装C语言编译器
- 下载源码包:http://mirror.bit.edu.cn/apache/httpd
2、安装注意事项
- 源码包的保存位置:/usr/local/src/
- 软件安装位置:/usr/local/
- 如何确定安装过程报错
1)安装过程停止
2)并出现error,warning或no的提示
3、安装过程
下载源码包
可以在windows下下载,然后通过winSCP软件把安装包传到centos7虚拟机/root下解压缩下载的源码包
[root@localhost ~]# tar -zvxf httpd-2.2.9.tar.gz
- 进入解压缩命令
[root@localhost ~]# cd httpd-2.2.9
- 软件配置与检查
#安装路径设置为/usr/local/apache2
[root@localhost httpd-2.2.9]# ./configure --prefix=/usr/local/apache2
- 编译和编译安装
#编译
[root@localhost httpd-2.2.9]# make
#编译安装
[root@localhost httpd-2.2.9]# make install
源码包的卸载
源码包是没有卸载命令的,要卸载它,直接删除安装目录即可:
[root@localhost ~]# rm -rf /usr/local/apache2/