YUM(Yellowdog Updater Modified) 是 Linux 系统中用于 RPM 包管理 的命令行工具,主要用于基于 RHEL/CentOS/Fedora 等系统的软件包安装、更新、卸载和依赖管理。它是 dnf
(新一代工具)的前身,但在许多旧版本中仍广泛使用。
安装软件包
yum install package_name
更新软件包
yum update package_name # 更新指定包
yum update # 更新所有包
卸载软件包
yum remove package_name
搜索软件包
yum search keyword
列出已安装/可安装的包
yum list installed # 已安装的包
yum list available # 可安装的包
解决依赖关系
自动处理软件包的依赖问题(例如安装 A 时自动安装 B 和 C)。
清理缓存
yum clean all # 清理下载的缓存包
/etc/yum.conf
/etc/yum.repos.d/
目录下的 .repo
文件(如 CentOS-Base.repo
)。libsolv
,性能更高),从 CentOS 8/RHEL 8 开始默认使用,但命令语法与 YUM 基本兼容。报错 "No package available"
/etc/yum.repos.d/
)。yum clean all && yum makecache
刷新缓存。依赖冲突
使用 yum deplist package_name
查看依赖关系,或尝试 yum-complete-transaction
(需安装插件)。
手动添加仓库
yum-config-manager --add-repo http://repo.example.com/repo.rpm
# 1. 搜索 Nginx 包
yum search nginx
# 2. 安装
yum install nginx
# 3. 启动服务
systemctl start nginx
YUM 简化了 RPM 包的管理,尤其适合自动化运维场景。对于新系统,建议优先使用 dnf
(命令兼容),但旧系统仍需掌握 YUM。