插件窝 干货文章 Yum如何帮助维护Linux系统

Yum如何帮助维护Linux系统

Yum bash sudo 依赖 502    来源:    2025-05-05

Yum(Yellowdog Updater Modified)是RHEL、CentOS等基于RPM的Linux系统中的核心包管理工具,通过自动化依赖解决和软件仓库管理,显著简化了系统维护工作。以下是yum在系统维护中的关键应用场景及操作示例:


1. 系统更新与升级

  • 更新所有软件包

    sudo yum update
    
    • 自动检查仓库中的新版本,解决依赖关系,升级所有可更新软件包。
    • 添加 -y 参数可跳过确认提示(适用于脚本)。
  • 仅升级指定软件

    sudo yum update httpd
    
  • 系统内核升级

    sudo yum update kernel
    
    • 新内核生效需重启系统。

2. 软件包管理

  • 安装软件

    sudo yum install nginx
    
    • 自动处理依赖(如安装nginx所需的PCRE库)。
  • 卸载软件

    sudo yum remove mariadb
    
    • 保留依赖文件需添加 --noautoremove
  • 搜索软件

    yum search python3
    
  • 查看软件信息

    yum info docker-ce
    

3. 仓库管理

  • 列出已启用仓库

    yum repolist
    
  • 添加第三方仓库(如EPEL)

    sudo yum install epel-release
    
  • 清理仓库缓存

    sudo yum clean all
    

4. 依赖与问题排查

  • 检查依赖问题

    sudo yum deplist httpd
    
  • 修复损坏的依赖

    sudo yum autoremove
    sudo yum check
    

5. 安全维护

  • 仅安装安全更新

    sudo yum update --security
    
  • 列出可用的安全更新

    sudo yum updateinfo list cves
    

6. 高级功能

  • 回滚操作

    sudo yum history undo 2  # 撤销事务ID为2的操作
    
    • 通过 yum history 查看操作记录。
  • 下载RPM包不安装

    sudo yumdownloader httpd  # 需安装yum-utils
    

7. 自动化维护

  • 定时自动更新
    通过cron定时任务: bash 0 3 * * * /usr/bin/yum -y update >> /var/log/yum-update.log

注意事项

  1. 生产环境谨慎操作
    • 重大更新前先测试,可使用 --downloadonly 下载不安装。
  2. 替代工具
    • 在RHEL 8+/CentOS 8+中,可优先使用速度更快的 dnf(语法与yum兼容)。

通过合理使用yum,管理员可以高效保持系统稳定性、安全性和软件的最新状态。建议结合日志分析(/var/log/yum.log)和版本控制工具(如Git)跟踪系统变更。