Yum(Yellowdog Updater, Modified)是 Linux 系统中用于管理软件包的核心工具,主要用于基于 RPM(Red Hat Package Manager)的发行版(如 CentOS、Fedora、RHEL 等)。它的主要作用是为用户提供便捷的软件包安装、更新、删除和依赖管理功能。以下是它的核心功能:
1. 软件包管理
- 安装软件:从配置的软件仓库(Repository)中下载并安装软件包。
示例命令:yum install <软件包名>
- 更新软件:升级已安装的软件到版本。
示例命令:yum update <软件包名>
(不指定包名则更新所有软件) - 删除软件:卸载不再需要的软件包。
示例命令:yum remove <软件包名>
2. 依赖自动解析
- 自动处理依赖关系:安装软件时,Yum 会分析并自动下载所有依赖的包,无需用户手动逐个安装。
例如:安装nginx
时,Yum 会连带安装其依赖的库文件。
3. 软件仓库管理
- 仓库配置:Yum 从预定义或用户添加的软件仓库(如官方仓库、EPEL 等)获取软件包列表。
- 仓库扩展:支持添加第三方仓库以扩展可用软件范围(例如:
yum-config-manager --add-repo <仓库地址>
)。
4. 查询与搜索
- 搜索软件:通过关键字查找仓库中的软件包。
示例:yum search <关键词>
- 查看信息:显示软件包的详细信息(版本、依赖、仓库来源等)。
示例:yum info <软件包名>
5. 系统维护
- 清理缓存:删除已下载的临时包文件以释放磁盘空间。
示例:yum clean all
- 检查问题:验证软件包的完整性和依赖关系。
示例:yum check
6. 与 DNF 的关系
在较新的系统(如 CentOS 8+、Fedora 22+)中,Yum 已被 DNF(Dandified Yum)替代,但两者命令格式基本兼容,功能也更强大(依赖解析更快、支持模块化软件包)。
典型使用场景
- 服务器环境中批量安装或更新软件。
- 快速解决软件依赖冲突问题。
- 通过仓库统一管理软件版本和安全补丁。
来说,Yum 的核心目标是简化 Linux 系统上的软件管理流程,让用户更高效地维护系统环境。