【RHCA+】软件包

" 目录:RHCA+ -> 6 软件仓库 -> 1 软件包 "

一、源码包

软件源代码,由程序员按照特定的格式和语法编写

计算机只能识别机器语言(二进制)

编译指从源代码到直接被计算机(或虚拟机)执行的目标代码的翻译过程,编译器的功能就是把源代码翻译为二进制代码,让计算机识别并运行

安装复杂且时间长,所以一般用编译后的二进制包安装

源码包一般包含多个文件,为方便发布将源码包打包压缩为tar.gz或.tar.bz2,称为Tarball文件,包含以下部分:

1、源代码文件

2、配置和检测程序(如configure或config等)

3、软件安装说明和软件说明(如INSTALL或README)

二、二进制包

源码包针对特定系统架构、安装规则编译的包;默认的

二进制包管理系统:实现软件包的打包制作、安装、卸载、升级、查询、校验

1、RPM包管理系统:功能强大,安装、升级、査询和卸载非常简单方便;Fedora、CentOS、SuSE等使用

2、DPKG包管理系统:Debian开发的包管理机制;Debian和Ubuntu等使用

前端工具:yum,apt-get

后端工具:RPM,dpt

三、优劣

使用源码包安装软件的好处

1、开源,可自行修改源代码

2、自由选择所需的功能

3、软件编译安装,适合所有系统,稳定,效率也更高

4、卸载方便

使用源码包安装软件的不足

1、安装过程复杂

2、编译时间长,安装时间比二进制安装长

3、报错比较难解决

使用RPM包安装软件的好处

1、包管理系统简单,通过简单命令就能实现包的安装、升级、査询和卸载

2、安装速度比源码包快

使用RPM包安装软件的不足

1、编译过,无法查看源代码

2、功能选择不如源码包灵活,编译成RPM包时未选择的特性,无法使用

3、依赖性;比如安装软件包a前需要先安装软件包b,如果没有安装软件包b会直接报错提示

4、是针对特定系统架构编译的,只能在对应系统上安装

5、RPM包版本号会落后于源码包

相关推荐
海盗12341 小时前
微软技术日报 2026-10-15:Defender 下到 Linux 桌面,Copilot 订阅明天改名
linux·人工智能·microsoft·机器人·aigc·copilot
ManageEngineITSM2 小时前
工单优先级怎么定?影响×紧急度矩阵的设计与落地方法
java·大数据·运维·前端·数据库·变更管理
智商网输送线配件2 小时前
电子制造零散耗材补货实战:小批量混批采购平台怎么选才不停机?
大数据·服务器·前端·数据库·自动化
梦帮科技2 小时前
Web 漏洞攻防深度:WAF 规则逃逸技术(畸形分块传输、双重编码)与对抗加固
linux·前端·网络安全·ssl·web
for_ever_love__2 小时前
忠实度(Faithfulness):怎么判断 RAG 的答案有没有瞎编
linux·rag·评估·答案·faithfulness·原文·忠实度
橙色云-智橙协同研发2 小时前
汽车零部件行业:如何应对主机厂的严苛审核?
大数据·运维·服务器·人工智能·安全
fengkai45452 小时前
十四、ELK 企业日志分析系统
运维·elk·日志
程序员-Benothing2 小时前
Linux系统监控工具全家桶:sar、dstat、glances、Prometheus
linux·运维·prometheus
flytalei2 小时前
从YAML到Nginx服务访问:动手理解 Kubernetes Pod、Deployment 与 Service
运维·nginx·kubernetes