CentOS(5)——rpm包和源码包区别

目录

一、简介

二、区别

①包名称

②概念

③优缺点

④安装位置的区别

⑤安装位置不同带来的影响

⑥卸载方式的不同


一、简介

最近在公司内网离线升级Git时,遇见两个概念,分别是使用rpm包安装git,另一个这是编译源码包安装git,本篇文章将介绍这两种方式安装git的区别

二、区别

①包名称

rpm包的结尾为**.rpm**

源码包的结尾常为tar.gztar

②概念

rpm包本质则是编译过后的二进制包

源码包本质是C源文件包

③优缺点

|-----------|---------------------------------------|-------------------------------------|
| 包类型分类 | rpm包 | 源码包 |
| 优点 | 使用简单,只需要几个命令就可以实现包的安装、升级、查询、卸载;安装速度快; | 开源;可以自由选择所需功能;可看源代码;卸载方便(直接删除安装位置); |
| 缺点 | 不能看源代码;功能选择不如源代码灵活;依赖性; | 安装步骤过多;编译时间过长; |

④安装位置的区别

rpm包安装位置是安装在默认位置中

默认位置 解释
/etc/ 配置文件安装位置
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置

源码包安装位置

一般是在: /usr/local/软件名/

⑤安装位置不同带来的影响

RPM包安装的服务可以用systemctl来管理,例如RPM包管理的gitlab-runner的启动方法是:
systemctl strart gitlab-runner.service

源码包安装的服务只能用绝对路径的方式

/usr/local/gitlab-runner/bin/gitlab-runner start

⑥卸载方式的不同

源码包没有卸载命令,直接将安装目录删除即可

rm -rf /usr/local/gitlab-runner/

yum包的卸载如下

rpm -e <软件包名>

注:卸载之前需要先关闭该软件正在运行的进程

相关推荐
云计算老刘1 小时前
3.Shell 变量基础知识
chrome·正则表达式·centos·云计算
霍夫曼2 小时前
UTC时间与本地时间转换问题
java·linux·服务器·前端·javascript
siriuuus2 小时前
Redis 安装、多实例部署、主从复制及 Cluster 实践
数据库·redis·centos
2301_810746312 小时前
CKA冲刺40天笔记 - day20-day21 SSL/TLS详解
运维·笔记·网络协议·kubernetes·ssl
❀͜͡傀儡师2 小时前
docker 部署 komari-monitor监控
运维·docker·容器·komari
物联网软硬件开发-轨物科技3 小时前
【轨物方案】软硬件一体赋能,开启矿山机械远程智慧运维新篇章
运维
月熊3 小时前
在root无法通过登录界面进去时,通过原本的普通用户qiujian如何把它修改为自己指定的用户名
linux·运维·服务器
大江东去浪淘尽千古风流人物3 小时前
【DSP】向量化操作的误差来源分析及其经典解决方案
linux·运维·人工智能·算法·vr·dsp开发·mr
打码人的日常分享4 小时前
智慧城市一网统管建设方案,新型城市整体建设方案(PPT)
大数据·运维·服务器·人工智能·信息可视化·智慧城市
赖small强4 小时前
【Linux驱动开发】NOR Flash 技术原理与 Linux 系统应用全解析
linux·驱动开发·nor flash·芯片内执行