云网牛站
所在位置:首页 > Linux新闻 > YUM和RPM之间的区别:本文列举出YUM和RPM的重要对比

YUM和RPM之间的区别:本文列举出YUM和RPM的重要对比

2020-04-28 11:32:23作者:刘庆兴稿源:云网牛站

本文介绍YUM和RPM之间的区别,同时还列举出YUM和RPM的重要对比。

YUM和RPM之间的区别:本文列举出YUM和RPM的重要对比

 

前言

软件包管理器在Linux系统中起着关键作用,它允许您安装、更新、查看、搜索和删除适合您需要的软件包。

每个发行版都有自己的一套软件包管理器,并根据您的Linux发行版使用它们。

RPM是最古老的传统软件包管理器之一,旨在在基于Red Hat的系统上工作,例如Red Hat Enterprise Linux(RHEL)、CentOS、Fedora和openSUSE(基于suse Enterprise Linux)。

但是,当涉及到依赖关系解析和程序包更新(完整的系统更新/升级)时,RPM程序包管理器存在一个显着的局限性。

这意味着yum可以自动下载并安装所有必需的依赖项,但是rpm会告诉您安装依赖项列表,然后您必须手动安装它们。

当您要使用rpm命令安装一组软件包时,这实际上是不可能的,而且很耗时。

这就是YUM软件包管理器派上用场并解决这两个问题的地方。

 

什么是RPM?

RPM是指RPM软件包管理器(以前称为Red Hat软件包管理器),它是为Red Hat操作系统开发的功能强大的命令行软件包管理工具。

现在,它已被用作许多Linux发行版中的核心组件,例如Centos、Fedora、Oracle Linux、openSUSE和Mageia。

RPM Package Manager允许您在基于RPM的Linux系统上安装、升级、删除、查询和验证软件包。

RPM文件带有.rpm扩展名,RPM程序包由一个存档文件组成,该文件包含特定程序包的库和依赖项,它们与系统上安装的其他程序包不冲突。

与RPM工具相比,Linux上有许多前端工具可用于安装RPM软件包,从而使安装过程更加有效,尤其是在处理依赖项方面。

参考:RPM包解释:依赖、解决RPM依赖关系、库、安装依赖项、DnfDragora

 

什么是YUM?

Yum是使用RPM软件包管理器的Linux操作系统的免费开放源代码命令行软件包管理应用程序。

Yum是rpm的前端工具,可自动解决软件包的依赖性。

它从发行官方存储库和其他第三方存储库安装RPM软件包。

Yum允许您从系统中安装、更新、搜索和删除软件包。

如果您想使系统保持最新,则可以通过yum-cron启用自动更新。

此外,如果需要,它还允许您从yum更新中排除一个或多个软件包。

默认情况下已安装Yum,您无需安装它。

参考:从基于Red Hat系统Yum更新中排除特定/某些包的三种方法

 

YUM和RPM的区别在哪里?以下列举出重要对比

S.No

RPM

YUM

1

红帽于1997年推出了RPM

Yellowdog UPdater(YUP)于1999-2001年开发,YUM在2003年取代了原始的YUP实用程序

2

RPM代表RPM软件包管理器(以前称为Red Hat软件包管理器)

YUM代表经过修改的Yellowdog Updater

3

RPM文件命名约定:httpd-2.4.6-92.el7.x86_64.rpm,即:httpd-实际软件包的名称,2.4.6-软件包发行版本,92-Subversion包发行版,el7-红帽版,x86_64-硬件架构,rpm-文件扩展名

它在后端使用rpm数据库

4

它不能解决依赖关系,您必须手动安装它们

它会自动解决依赖关系并同时安装它们(任何软件包都将与其依赖关系一起安装)

5

这使您可以一次安装该软件包的多个版本

这不允许并且表明该软件包已经安装

6

使用RPM命令安装软件包时,必须提供“.rpm”软件包的确切位置

您可以安装存储库中可用的任何软件包,但只需要知道软件包名称

7

RPM不依赖YUM

它是一个前端工具,使用后端上的RPM软件包管理器来管理软件包

8

在软件包安装方面很难管理RPM

YUM是管理RPM软件包的最简单方法

9

RPM不允许您将整个系统升级到最新的可用版本

YUM允许您将系统升级到最新的可用版本(次要版本升级,例如7.0到7.x)

10

RPM不允许您自动更新/升级系统上安装的软件包

YUM允许您自动更新/升级系统上可用的更新

11

它不使用在线存储库执行任何操作

它完全依靠在线存储库来完成所有工作

12

RPM是一种软件包格式,它是执行基本操作的低级软件包管理器

这是一个顶级的前端程序包管理工具,可以完成您需要的一切

 

相关主题

软件包管理基础:apt,yum,dnf,pkg

精选文章
热门文章