yum (Yellowdog Updater Modified) 是 Red Hat 系列 Linux 发行版(如 CentOS、Fedora、RHEL)中的包管理工具,用于管理 RPM 软件包。以下是 yum 命令的详细使用指南。
yum [options] [command] [package ...]
# 安装单个软件包
yum install package_name
# 安装多个软件包
yum install package1 package2
# 重新安装软件包
yum reinstall package_name
# 安装本地rpm文件(会自动解决依赖)
yum localinstall /path/to/package.rpm
# 更新所有已安装的软件包
yum update
# 更新指定软件包
yum update package_name
# 检查可更新的软件包(不实际更新)
yum check-update
# 删除软件包
yum remove package_name
# 删除软件包及其依赖(慎用)
yum autoremove package_name
# 列出所有已安装的软件包
yum list installed
# 搜索软件包
yum search keyword
# 显示软件包信息
yum info package_name
# 列出软件包的依赖关系
yum deplist package_name
# 查找哪个软件包提供了特定文件
yum provides /path/to/file
# 列出所有启用的仓库
yum repolist
# 列出所有仓库(包括禁用的)
yum repolist all
# 启用仓库
yum-config-manager --enable repository_name
# 禁用仓库
yum-config-manager --disable repository_name
# 添加新仓库
yum-config-manager --add-repo repository_url
# 清除所有缓存
yum clean all
# 仅清除软件包缓存
yum clean packages
# 仅清除元数据缓存
yum clean metadata
# 重建缓存
yum makecache
# 列出可用的软件包组
yum grouplist
# 安装软件包组
yum groupinstall "Group Name"
# 更新软件包组
yum groupupdate "Group Name"
# 删除软件包组
yum groupremove "Group Name"
# 查看组信息
yum groupinfo "Group Name"
# 查看yum操作历史
yum history
# 查看特定历史记录的详细信息
yum history info ID
# 撤销特定历史记录的操作
yum history undo ID
# 重做特定历史记录的操作
yum history redo ID
-y
:自动回答 yes(用于脚本中)-q
:安静模式,减少输出-v
:详细模式,增加输出--nogpgcheck
:跳过 GPG 签名检查--skip-broken
:跳过有依赖问题的软件包安装并自动确认:
yum -y install httpd
更新系统并排除特定软件包:
yum update --exclude=kernel*
查看已安装的软件包中与网络相关的:
yum list installed | grep network
安装开发工具组:
yum groupinstall "Development Tools"
yum update
的影响yum history
来跟踪和回滚更改yum clean all
然后重试/etc/yum.repos.d/
下的仓库配置文件/var/run/yum.pid
/var/cache/yum/
目录空间yum 是管理 RHEL 系 Linux 系统的强大工具,熟练掌握这些命令可以大大提高系统管理效率。