yum 是 Yellowdog Updater Modified 的缩写,最初由 Duke University 的 Linux 项目衍生而来,后来被 Red Hat 采用并成为 RPM(Red Hat Package Manager) 兼容的 Linux 发行版(如 Red Hat Enterprise Linux、CentOS、Fedora 等)中最核心的包管理工具之一。它的主要作用是通过自动化处理软件包的安装、升级、卸载以及 依赖关系 解析,从而简化系统管理员对软件包的管理工作。

yum 的核心功能包括:从远程或本地的 软件仓库(repository) 中获取软件包及其元数据,自动计算并下载所有必需的依赖包,然后通过底层 rpm 命令执行实际的安装或卸载操作。与直接使用 rpm 命令相比,yum 可以有效避免手动解决依赖链的繁琐和错误,极大提升运维效率。
yum 的工作原理基于客户端‑服务器架构:系统管理员在配置文件中定义仓库源(如 BaseOS、AppStream、EPEL 等),yum 在运行时首先更新本地缓存中的仓库元数据(包括包名、版本、依赖关系、文件列表等),然后根据用户请求匹配并安装最佳版本。当依赖冲突或版本不匹配时,yum 会提供详细的错误信息并建议解决方案。
常用的 yum 命令示例包括:yum install
需要注意的是,在较新版本的 Red Hat 家族发行版(如 RHEL 8、Fedora 22 及以上)中,yum 已被 dnf(Dandified Yum) 作为默认包管理器取代。dnf 在语法上基本兼容 yum,但采用了更高效的依赖解析算法(libsolv)和更好的 API 设计。然而,很多系统仍保留 yum 命令的符号链接以兼容旧脚本,因此了解 yum 的含义和用法对于 Linux 系统管理至关重要。

查看详情

查看详情