【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包版本号会落后于源码包

相关推荐
GeW14 分钟前
新质生产力Linux和数据库为啥这么关键
linux
番茄啊1 小时前
linux 开启xftp连接
linux·运维·服务器
CodeYp20191 小时前
第1讲:Linux 基础指令
linux·指令
IT利刃出鞘1 小时前
Docker Compose--解决修改配置后不生效的问题
运维·docker·容器
李松桃2 小时前
基于端口号的服务配置
linux·nginx-核心模块配置
Lsetea2 小时前
Docker更新SSL证书后容器仍读旧文件:单文件挂载与目录挂载排查
运维·nginx·docker·https·ssl证书
Julien20042 小时前
管理机密(一)
运维·服务器·开发语言·学习方法
十碗饭吃不饱3 小时前
后端运维:网络联通、进程查询、Java服务启动脚本
java·运维·网络
好用斋3 小时前
拾光坞安装网盘聚合LitePan:把Docker命令翻译成图形界面
运维·docker·容器
贝锐4 小时前
金仓、达梦、TDSQL全适配:向日葵补齐信创数据库层远程运维能力
运维·数据库·信创