阅读量:1
CentOS 触发器更新操作指南
一、先明确“触发器”的含义
- 在 CentOS 语境中,“触发器”常见有三种指代:
- 包管理器触发器:指 YUM/DNF 在安装、更新、删除软件包时自动执行的脚本或动作(由软件包提供,通常无需手动“更新触发器”)。
- 事件/动作触发器:通过 Cron 定时或事件触发的脚本(如每天凌晨执行更新)。
- 系统服务触发器:通过 systemd 路径/单元依赖或定时器触发的动作(如定时执行更新)。
二、不同场景的更新方法
-
包管理器触发器(YUM/DNF)
- 刷新元数据并获取最新软件包与触发器:执行 sudo yum update 或 sudo dnf update。这会安装最新软件包及其携带的新触发器脚本。
- 若只想检查可用更新而不安装:执行 sudo yum check-update 或 sudo dnf check-update。
- 说明:多数触发器由软件包在 安装/升级/卸载 时自动注册与执行,通常不需要单独“更新触发器”命令;保持系统与软件包为最新即可获得最新触发器逻辑。
-
定时/事件触发器(Cron)
- 修改现有计划任务:编辑 /etc/crontab 或运行 crontab -e,将时间或命令更新为最新需求。例如,每天 02:15 更新:
15 2 * * * root /usr/bin/yum -y update - 使变更生效:Cron 会自动加载新配置;如新增自定义脚本,请确保可执行权限与路径正确。
- 修改现有计划任务:编辑 /etc/crontab 或运行 crontab -e,将时间或命令更新为最新需求。例如,每天 02:15 更新:
-
系统服务触发器(systemd 定时器)
- 对于 CentOS 8/Stream 8:使用 dnf-automatic 的 systemd 定时器实现自动更新。
- 安装与启用:
sudo dnf install -y dnf-automatic sudo systemctl enable --now dnf-automatic.timer sudo systemctl list-timers *dnf-* - 按需调整策略:编辑 /etc/dnf/automatic.conf,如仅下载不应用(将 apply_updates = no),或启用邮件通知等。
- 安装与启用:
- 对于 CentOS 7:使用 yum-cron 服务。
- 安装与启用:
sudo yum install -y yum-cron sudo systemctl enable --now yum-cron - 按需调整策略:编辑 /etc/yum/yum-cron.conf,如设置 update_cmd = update 与 apply_updates = yes。
- 安装与启用:
- 对于 CentOS 8/Stream 8:使用 dnf-automatic 的 systemd 定时器实现自动更新。
三、验证与回滚建议
- 验证
- Cron:查看日志与下次执行时间,例如 grep CRON /var/log/cron 或 systemctl list-timers。
- systemd:执行 systemctl status dnf-automatic.timer(或 yum-cron)与 journalctl -u dnf-automatic.service 查看执行记录。
- 回滚
- 包级回滚:使用 sudo dnf history undo
(或 sudo yum history undo )回退最近一次事务;回滚前建议确认变更影响与备份关键数据。
- 包级回滚:使用 sudo dnf history undo
以上就是关于“centos触发器如何更新”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm