Yum (Yellowdog Updater Modified) 是RHEL、CentOS、Fedora等基于RPM的Linux发行版中的包管理工具,用于安装、更新、删除和管理软件包及其依赖关系。
# 更新所有已安装的软件包
sudo yum update
# 仅更新指定的软件包
sudo yum update package_name
# 检查可用更新但不实际安装
sudo yum check-update
# 安装单个软件包
sudo yum install package_name
# 安装多个软件包
sudo yum install package1 package2
# 重新安装软件包
sudo yum reinstall package_name
# 删除软件包但保留依赖项
sudo yum remove package_name
# 删除软件包及其未使用的依赖项
sudo yum autoremove package_name
# 按名称搜索软件包
sudo yum search keyword
# 列出所有可用软件包
sudo yum list available
# 列出已安装的软件包
sudo yum list installed
# 查看软件包信息
sudo yum info package_name
# 清理所有缓存
sudo yum clean all
# 清理过时的缓存
sudo yum clean oldheaders
# 清理软件包缓存
sudo yum clean packages
# 列出可用的软件包组
sudo yum grouplist
# 安装软件包组
sudo yum groupinstall "Group Name"
# 删除软件包组
sudo yum groupremove "Group Name"
# 列出所有启用的仓库
sudo yum repolist
# 列出所有仓库(包括禁用的)
sudo yum repolist all
# 启用特定仓库
sudo yum-config-manager --enable repository_name
# 禁用特定仓库
sudo yum-config-manager --disable repository_name
# 查看yum操作历史
sudo yum history
# 查看特定事务的详细信息
sudo yum history info transaction_id
# 撤销特定事务
sudo yum history undo transaction_id
# 显示软件包的依赖关系
sudo yum deplist package_name
# 检查依赖关系问题
sudo yum check
下载但不安装软件包:
sudo yum install --downloadonly package_name
查看哪些软件包提供了特定文件:
sudo yum provides /path/to/file
本地安装RPM包并解决依赖:
sudo yum localinstall package.rpm
查看已安装软件包的变更日志:
sudo yum changelog package_name
排除特定软件包不更新:
sudo yum update --exclude=package_name
Yum是一个功能强大的包管理工具,掌握这些基本命令将帮助您有效地管理基于RPM的Linux系统上的软件包。