Yum(Yellowdog Updater Modified)是RHEL、CentOS等基于RPM的Linux系统中的核心包管理工具,通过自动化依赖解决和软件仓库管理,显著简化了系统维护工作。以下是yum在系统维护中的关键应用场景及操作示例:
更新所有软件包
sudo yum update
-y
参数可跳过确认提示(适用于脚本)。仅升级指定软件
sudo yum update httpd
系统内核升级
sudo yum update kernel
安装软件
sudo yum install nginx
卸载软件
sudo yum remove mariadb
--noautoremove
。搜索软件
yum search python3
查看软件信息
yum info docker-ce
列出已启用仓库
yum repolist
添加第三方仓库(如EPEL)
sudo yum install epel-release
清理仓库缓存
sudo yum clean all
检查依赖问题
sudo yum deplist httpd
修复损坏的依赖
sudo yum autoremove
sudo yum check
仅安装安全更新
sudo yum update --security
列出可用的安全更新
sudo yum updateinfo list cves
回滚操作
sudo yum history undo 2 # 撤销事务ID为2的操作
yum history
查看操作记录。下载RPM包不安装
sudo yumdownloader httpd # 需安装yum-utils
bash
0 3 * * * /usr/bin/yum -y update >> /var/log/yum-update.log
--downloadonly
下载不安装。dnf
(语法与yum兼容)。通过合理使用yum,管理员可以高效保持系统稳定性、安全性和软件的最新状态。建议结合日志分析(/var/log/yum.log
)和版本控制工具(如Git)跟踪系统变更。