1. Yum命令概述yumYellowdog Updater Modified是Red Hat系列Linux发行版如CentOS、RHEL、Fedora等中广泛使用的包管理工具。它基于RPM包管理系统能够自动解决软件包依赖关系极大简化了Linux系统中的软件安装、更新和删除过程。注意从CentOS 8/RHEL 8开始官方推荐使用dnf替代yum但dnf完全兼容yum命令语法因此本文内容仍然适用。2. Yum基础命令详解2.1 软件包查询命令列出可用软件包yum list列出所有可用的软件包包括已安装和可安装的添加--showduplicates参数可显示所有版本搜索软件包yum search 关键词支持模糊搜索适合不确定完整包名时使用示例yum search python会列出所有包含python关键字的包查看软件包信息yum info 包名显示包的详细信息包括版本、大小、依赖关系等示例yum info nginx2.2 软件包安装与更新安装软件包yum install 包名自动解决依赖关系并安装添加-y参数自动确认适合脚本中使用示例yum install -y httpd更新软件包yum update 包名更新指定软件包到最新版本不指定包名则更新所有可更新软件示例yum update openssl检查可更新软件yum check-update列出所有可更新的软件包不会执行实际更新操作2.3 软件包删除与清理删除软件包yum remove 包名删除指定软件包及其不再需要的依赖示例yum remove httpd清理缓存yum clean all清理下载的软件包和元数据缓存定期执行可释放磁盘空间3. Yum高级用法3.1 软件组管理列出软件组yum grouplist显示可用的软件组如Development Tools安装软件组yum groupinstall 组名安装一组相关软件包示例yum groupinstall Development Tools3.2 依赖查询与解决查看依赖关系yum deplist 包名显示指定包的依赖关系树查找提供特定文件的包yum provides */文件名当提示缺少某个库文件时特别有用示例yum provides */libssl.so.1.13.3 历史记录查询yum history查看yum操作历史记录可以配合undo参数回滚操作4. Yum源配置与管理4.1 国内常用Yum源阿里云镜像源# CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo网易163镜像源# CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo中科大镜像源# CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.ustc.edu.cn/repo/Centos-7.repo4.2 本地Yum源配置挂载ISO镜像mount -o loop /path/to/iso /mnt创建repo文件cat /etc/yum.repos.d/local.repo EOF [local] nameLocal Repository baseurlfile:///mnt enabled1 gpgcheck0 EOF更新缓存yum clean all yum makecache5. 常见问题与解决方案5.1 依赖冲突解决当遇到依赖冲突时可以尝试yum deplist 包名 # 查看详细依赖关系 yum update # 尝试更新所有包 yum remove 冲突包 # 移除冲突包5.2 缓存问题处理如果遇到奇怪的包错误首先清理缓存yum clean all rm -rf /var/cache/yum/* yum makecache5.3 特定版本安装安装特定版本软件包yum install 包名-版本号或yum --showduplicates list 包名 # 先查看可用版本 yum install 包名-完整版本号6. 性能优化技巧使用fastestmirror插件yum install yum-plugin-fastestmirror并行下载yum install yum-plugin-priorities禁用不需要的repo编辑/etc/yum.repos.d/下的repo文件将不需要的源设置为enabled0定期维护yum clean all package-cleanup --oldkernels --count2 # 只保留2个旧内核7. 安全最佳实践启用GPG检查确保repo配置中gpgcheck1并正确配置GPG密钥最小化安装yum install minimal定期安全更新yum update --security查看变更记录yum updateinfo list cves # 查看安全公告 yum updateinfo info CVE-编号 # 查看特定CVE详情8. 从Yum迁移到DNF虽然命令语法相同但建议新系统使用dnf安装dnfyum install dnf常用命令对比Yum命令DNF等效命令说明yum installdnf install安装软件包yum updatednf upgrade更新软件包yum removednf remove删除软件包yum searchdnf search搜索软件包性能比较dnf使用libsolv进行依赖解析速度更快dnf内存占用更少dnf具有更好的API支持