概念上的区别
源码包
优点:
1)开源,如果有足够的能力,可以修改源代码
2)可以自由选择安装所需功能
3)软件是编译安装,所以更加适合自己的系统,更加稳定,效率更高
4)卸载方便
缺点:
1)安装步骤比较多,尤其是安装较大的软件集合是(如LAMP环境搭建),容易2)出现拼写错误
3)编译时间长
4)因为是编译安装,报错很难解决
RPM包(二进制包)
优点
1)包管理系统简单,只通过几个命令就可以实现包的安装,升级,查询和卸载
2)安装速度较快
缺点
1)经过编译不能再看到源代码
2)功能选择不如源代码包灵活
安装位置上的区别
RPM包安装在默认位置
源码包一般是指定安装位置。
我们一般习惯于 /usr/local/文件名 安装
强调:/usr是Linux系统资源目录
/local是本地的意思,是系统专门为我们准备安装软件的位置
安装位置不同带来的影响
RPM包安装的服务可以使用系统管理命令来管理
例如:RPM包安装的apache启动方法
/usr/local/apache2//bin/apachectl start
#systemctl start httpd.service #启动
#systemctl stop httpd.service #停止
#systemctl restart httpd.service #重启
而源码包由于没有安装到指定位置,不能用服务命令启动,只能用绝对路径启动
可以使用netstat -ntlp命令看自己的软件包是否启动。