Ubuntu 使用 YUM 的前提与替代方案
Ubuntu 默认使用 APT/dpkg 而非 YUM/DNF。若你在 Ubuntu 上看到“yum”命令,通常意味着系统被切换为 RHEL/CentOS 的软件源或运行在 WSL 的 CentOS/AlmaLinux 环境中。请先确认系统与软件源:
cat /etc/os-releasels /etc/yum.repos.d/apt update && apt full-upgrade);如确需 YUM,请继续按下方基于 YUM 的策略实施。基于 YUM 的更新策略建议
yum update(或 yum upgrade,两者在常规场景下等效)。yum --security update 或配置自动更新仅处理安全类更新。yum upgrade 跨版本,建议全新安装或使用专门的升级工具。yum check-update、yum list updates 评估影响面,必要时在测试环境验证。/var/log/yum.log 与系统日志,纳入审计平台。自动更新与通知配置
sudo yum install -y yum-cron && sudo systemctl enable --now yum-cron[commands] 段:
update_cmd = security(仅安全更新)或 update_cmd = update/upgrade(全部更新)apply_updates = yes(自动应用)或 no(仅下载)download_updates = yes(提前下载)random_sleep = 360(检查间随机延迟,单位秒,降低并发峰值)[emitters] 段(可选,邮件通知):
emit_via = stdio,emailemail_from = root@$(hostname)email_to = ops@example.comemail_host = localhost(确保本机可发信,如 postfix/mailx 已配置)sudo tail -f /var/log/yum.logsystemctl status yum-cronapply_updates=no、download_updates=yes,在维护窗口执行 yum update 实施变更。包排除与版本固定
sudo yum update --exclude=kernelsudo yum update --exclude=kernel* --exclude=php*/etc/yum.conf 的 [main] 段添加:exclude=kernel* php*(按需调整)Ubuntu 场景的正确做法
sudo apt update && sudo apt full-upgradesudo apt install -y unattended-upgrades && sudo dpkg-reconfigure unattended-upgradesunattended-upgrades 与快照/备份,按周执行并巡检。