linux软件包管理之源码包和RPM包的区别

概念上的区别

                       源码包

优点
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命令看自己的软件包是否启动。
在这里插入图片描述

发布了16 篇原创文章 · 获赞 3 · 访问量 427

猜你喜欢

转载自blog.csdn.net/qq_23321269/article/details/104543726