K.I.S.S---Keep IT Simple,Stupid!    人生苦短,我用Python

yum和RPM的区别是什么

 
分类: 问答 2023年10月4日
简介:RPM 是更底层的工具,适用于特定的软件包管理任务,而 YUM 是一个更高级、更全面的软件包管理器,适用于系统范围的软件包管理,并提供了自动依赖解决的功能,使软件包管理更加方便。在 Red Hat 系列 Linux 发行版中,通常建议使用 YUM 来管理软件包,因为它提供了更多的功能和便利性。

Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。

yum是杜克大学(Duke University)(创建于1838年,坐落于美国北卡罗来纳州(North Carolina)的达勒姆(Durham)为了提高RPM 软件包的安装方便性而开发的一种软件包管理器。起初是由 yellow dog 这一发行版的开发者 Terra Soft 研发,用python语言编写,叫做yup(yellow dog updater),后来经过杜克大学的 Linux@Duke 开发团队进行改进,才更名为yum

Yum是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上我们通常可以通过各种软件管家实现软件的一键安装、升级和卸载,yum 就是 Linux 系统中的一键安装工具。yum 解决依赖关系的基本逻辑是:yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。

更多参考: https://www.python1989.com/%E9%97%AE%E7%AD%94/centos-yum/
————————————————
YUM
命令的一些常见用法包括:

  1. yum install package_name:安装指定软件包。
  2. yum update package_name:更新指定软件包。
  3. yum remove package_name:删除指定软件包。
  4. yum list:列出所有可用的软件包。
  5. yum search keyword:搜索与关键字匹配的软件包。
  6. yum info package_name:显示关于指定软件包的详细信息。
  7. yum clean all:清理所有缓存。

这些命令可以通过 man yum 命令或 yum --help 查看更详细的帮助信息。请注意,YUM 在一些Linux发行版中可能被替代或衍生为其他包管理工具,如 dnf

 

YUM(Yellowdog Updater, Modified)和RPM(RPM Package Manager)是两个在基于 Red Hat 系列 Linux 发行版(包括 CentOS)上用于管理软件包的工具,它们之间有以下主要区别:

  1. 功能层面:

    • RPM 是一个低级的软件包管理工具,主要用于安装、升级和删除软件包,以及查询软件包信息。它主要关注于单个软件包的操作,不涉及依赖性解决。
    • YUM 是一个高级的软件包管理工具,它建立在 RPM 之上。YUM 的主要功能包括安装、升级、删除软件包,以及自动解决依赖性。YUM 通过配置的软件仓库来查找和下载软件包,使软件包的管理更加方便。
  2. 依赖性解决:

    • RPM 不会自动解决软件包之间的依赖关系。如果安装一个 RPM 软件包,它可能需要依赖于其他软件包,您需要手动确保这些依赖关系满足。
    • YUM 能够自动解决软件包之间的依赖关系。当您使用 YUM 安装或升级软件包时,它会检查并自动下载并安装所需的依赖软件包,以确保系统的完整性和稳定性。
  3. 使用简便性:

    • YUM 更容易使用,因为它提供了高级的包管理功能,使用户能够更轻松地管理系统上的软件包。
    • RPM 更灵活,但通常需要更多的手动操作,特别是在处理依赖关系时,可能需要用户自己查找和安装所需的依赖软件包。
  4. 更新机制:

    • YUM 可以从配置的软件仓库中自动查找和下载软件包的更新,使系统保持最新。
    • RPM 本身不具备更新功能,您需要手动获取并安装新版本的 RPM 软件包。

总的来说,YUM 和 RPM 在软件包管理方面有不同的功能和优势。YUM 是更高级、更方便的软件包管理工具,特别适用于系统管理员和普通用户,它能够自动处理依赖性问题。RPM 则更灵活,适用于需要更多控制的用户,但需要更多手动干预来管理软件包之间的依赖性。通常情况下,系统管理员更倾向于使用 YUM 来管理软件包,因为它提供了更好的用户体验和系统维护的便利性。




注:当前文章会不定期进行更新。如果您对本文有更好的建议,有新资料推荐, 可以点击: 欢迎分享优秀网站
这个位置将来会放广告

我想等网站访问量多了,在这个位置放个广告。网站纯公益,但是用爱发电服务器也要钱啊 ----------狂奔的小蜗牛