软件包管理器在 Linux 系统中扮演着重要的角色。它允许你安装、更新、查看、搜索和删除软件包,以满足你的需求。
每个发行版都有自己的一套包管理器,依据你的 Linux 发行版来分别使用它们。
RPM 是最古老的传统软件包管理器之一,它是为基于 Red Hat 的系统设计的,如 Red Hat Enterprise Linux(RHEL)、CentOS、Fedora 和 openSUSE(它基于 suse Enterprise Linux)等系统。但在依赖解析和包更新(全系统更新/升级)方面,RPM 包管理器有一个突出的限制。
如果你想知道 YUM 和 DNF 包管理器的区别请参考该文章。
这意味着 yum
可以自动下载并安装所有需要的依赖项,但 rpm
会告诉你安装一个依赖项列表,然后你必须手动安装。
当你想用 rpm 命令 安装一组包时,这实际上是不可能的,而且很费时间。
这时,YUM 包管理器 就派上了用场,解决了这两个问题。
什么是 RPM?
RPM 指的是 RPM Package Manager(原名 Red Hat Package Manager),是一个功能强大的命令行包管理工具,是为 Red Hat 操作系统开发的。
它现在被用作许多 Linux 发行版的核心组件,如 Centos、Fedora、Oracle Linux、openSUSE 和 Mageia 等。
RPM 软件包管理器允许你在基于 RPM 的 Linux 系统上安装、升级、删除、查询和验证软件包。
RPM 文件的扩展名为 .rpm
。RPM 包由一个存档文件组成,其中包含了一个特定包的库和依赖关系,这些库和依赖关系与系统上安装的其他包不冲突。
在 Linux 上有很多前端工具可以用来安装 RPM 包,与 RPM 工具相比,这些工具可以使安装过程更加高效,尤其是在处理依赖关系方面。
如果你想了解更多关于 Linux 发行版的前端包管理器的信息,请到下面的链接。
如果你想了解 Linux 的 GUI 包管理器,请到下面的链接。
什么是 YUM?
Yum 是一个 Linux 操作系统上的自由开源的命令行包管理程序,它使用 RPM 包管理器。Yum 是一个 RPM 的前端工具,可以自动解决软件包的依赖关系。它可以从发行版官方仓库和其他第三方仓库中安装 RPM 软件包。
Yum 允许你在系统中安装、更新、搜索和删除软件包。如果你想让你的系统保持更新,你可以通过 yum-cron 启用自动更新。
此外,如果你需要的话,它还允许你在 yum update
中排除一个或多个软件包。
Yum 是默认安装的,你不需要安装它。
| 编号 | RPM | YUM |
| |
via: https://www.2daygeek.com/comparison-difference-between-yum-vs-rpm/
作者:Magesh Maruthamuthu 选题:lujun9972 译者:wxy 校对:wxy
主题测试文章,只做测试使用。发布者:eason,转转请注明出处:https://aicodev.cn/2020/05/01/yum-%e5%92%8c-rpm-%e5%8c%85%e7%ae%a1%e7%90%86%e5%99%a8%e7%9a%84%e4%b8%8d%e5%90%8c%e4%b9%8b%e5%a4%84/