在Linux服务器运维体系中,Yum(Yellow dog Updater, Modified)作为RPM系发行版的核心包管理工具,其正确使用直接关系到服务器的稳定性与安全性。核心结论是:高效使用Yum不仅在于简单的安装命令,更在于掌握仓库配置、依赖解决、缓存管理以及特定场景下的故障排除,通过标准化操作流程,实现服务器环境的可预测性与可维护性。

Yum机制与基础操作规范
Yum是基于RPM包管理器的Shell前端工具,其最大优势在于能够自动解决软件包之间的依赖关系,这是运维人员必须理解的核心机制。
-
基础命令体系
掌握基础指令是服务器怎么使用yum的第一步。- 安装软件: 执行
yum install package_name,建议加上-y参数以自动确认安装,但在生产环境操作前,务必确认软件包名称无误。 - 卸载软件: 使用
yum remove package_name,需谨慎操作,因为该命令会连同依赖包一并移除,可能影响其他服务。 - 更新软件:
yum update用于更新所有软件包,yum update package_name仅更新指定软件。系统内核更新通常包含在此命令中,重启前需评估兼容性。 - 查询信息:
yum list列出所有已安装和可安装的软件包;yum info package_name查看详细信息;yum search keyword搜索相关软件。
- 安装软件: 执行
-
操作规范建议
在生产环境中,建议遵循“先查后装”的原则,使用yum list updates查看可用更新,评估风险后再执行操作,避免盲目全量更新导致的环境崩溃。
软件仓库配置与优化策略
Yum的性能与可用性取决于软件源(Repository)的配置,默认源往往速度较慢或软件版本过旧,优化源配置是专业运维的必备技能。
-
更换国内镜像源
对于国内服务器,将默认源替换为阿里云、清华大学等镜像源能显著提升下载速度。- 备份原文件: 在修改前,务必执行
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup。 - 下载新源文件: 使用
wget或curl命令下载对应系统版本的repo文件至/etc/yum.repos.d/目录。 - 生成缓存: 执行
yum makecache重新生成元数据缓存。
- 备份原文件: 在修改前,务必执行
-
配置EPEL仓库
EPEL(Extra Packages for Enterprise Linux)提供了大量高质量的红帽系发行版额外软件包。
- 执行
yum install epel-release即可启用。 - 这解决了基础源软件匮乏的问题,是扩展服务器功能的关键步骤。
- 执行
-
管理第三方源
对于Nginx、MySQL等特定软件,建议添加官方源,在/etc/yum.repos.d/下创建.repo文件,配置baseurl、gpgcheck等参数,确保软件来源的权威性与安全性。
进阶管理技巧与故障排除
深入掌握Yum的高级功能,能有效解决复杂的依赖冲突和系统维护问题。
-
依赖关系解决实战
依赖冲突是运维常见痛点。- 查看依赖: 使用
yum deplist package_name查看软件包依赖的所有库文件。 - 解决冲突: 若出现依赖缺失,可尝试
yum install --skip-broken跳过有问题的依赖,或使用yum history undo transaction_id回滚最近的操作。 - 版本锁定: 为防止关键软件被意外升级,可使用
yum-plugin-versionlock插件锁定特定软件版本。
- 查看依赖: 使用
-
缓存清理与空间管理
Yum会在/var/cache/yum目录下缓存下载的RPM包和元数据,长期运行会占用大量磁盘空间。- 执行
yum clean all清理所有缓存,释放磁盘空间。 - 执行
yum clean packages仅清理下载的软件包,保留元数据以加快后续查询速度,定期清理缓存是服务器维护的良好习惯。
- 执行
-
下载RPM包但不安装
在某些离线环境或测试场景下,需要仅下载软件包。- 安装
yum-utils工具包。 - 使用
yumdownloader --resolve --destdir=/path package_name命令,将软件及其所有依赖下载到指定目录,实现离线部署准备。
- 安装
安全性与最佳实践
在使用Yum管理服务器时,安全性是不可忽视的一环。

-
GPG签名验证
确保配置文件中gpgcheck=1,并在导入第三方源时导入对应的GPG Key,这能防止软件包被篡改,确保安装的软件来自可信源。 -
安全更新策略
仅修补安全漏洞而不升级功能版本,可减少业务中断风险。- 使用
yum --security check-update检查安全更新。 - 执行
yum --security update仅安装安全补丁,这对于追求极致稳定的生产环境至关重要。
- 使用
-
历史记录审计
Yum会记录所有操作历史。- 使用
yum history list查看操作列表。 - 使用
yum history info ID查看具体操作的详细信息。 - 这为故障复盘和操作审计提供了有力依据。
- 使用
相关问答
问:执行yum命令时提示“Could not resolve host”或无法连接镜像源,该如何解决?
答:这通常是网络或DNS配置问题,首先检查服务器网络连接是否正常,尝试ping外部IP,若网络正常,检查 /etc/resolv.conf 文件中的DNS配置,添加可靠的DNS服务器(如114.114.114.114或8.8.8.8),还需检查防火墙是否放行了出站流量。
问:在CentOS 8或更高版本中,yum命令是否被淘汰了?
答:在RHEL 8及CentOS 8及以上版本中,Yum已被DNF(Dandified YUM)取代,但为了兼容性,系统保留了 yum 命令作为 dnf 的软链接,用户可以继续使用 yum 命令,其语法与旧版基本一致,但底层调用的是DNF机制,性能和依赖解决能力更强。
涵盖了从基础操作到高级配置的完整流程,如果您在实际操作中遇到特定的依赖问题或有独特的源配置技巧,欢迎在评论区分享交流。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/114795.html