Linux服务器yum和rpm区别详解

yum和rpm都是Linux系统下的软件包管理器,RPM操作复杂、编译时间长并且依赖关系复杂,所以yum的出现让软件包安装变更更为简单,yum可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

下面开始详解Linux下yum和rpm区别,在研究二者的却别之前,我们有必要先了解下源代码软件包的安装过程。

源代码形式

1. 绝大多数开源软件都是直接以原码形式发布的
2. 源代码一般会被打成.tar.gz的归档压缩文件
3. 源代码需要编译成为二进制形式之后才能够运行使用
4. 源代码基本编译流程:
1).configure 检查编译环境;
2)make对源代码进行编译;
3)make insall 将生成的可执行文件安装到当前计算机中

RPM

RPM软件包管理器(RPM Package Manager)rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎,逐渐受到其他发行版的采用。rpm让Linux软件的安装、升级更加简单。
1、RPM通过将代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理。针对不同的系统设定不同的包
2、常用命令规范 name-version-arch.rpm 包名-版本号-适用平台-32/64-rpm,参考:Linux系统中RPM包的通用命名规则
3、RPM安装命令rpm -ivh aliyunbaike.rpm,参考:rpm命令用法详解及rpm –help

YUM

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
1、自动解决依赖关系;
2、可以对rpm进行分组,基于组进行安装操作;
3、引入仓库概念,支持多个仓库;
4、配置简单
5、仓库的配置文件/etc/yum.repos.d目录下
6、yum仓库用来存放所有的现有的.rpm包,当使用yum安装一个rpm包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。仓库可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、统一的网络仓库。
7、yum安装命令 yum install,参考:Linux下的yum命令详解

阿里云优惠券领取

先领券:点我领取阿里云最新幸运优惠券

(适用于ECS云服务器/RDS/虚拟主机/OSS/SLB等25种阿里云云计算产品)

阿里云优惠券分享

阿里云幸运专享券,可享随机优惠+专享客服