CentOS系统软件更新通用流程(含message相关服务)
/etc/目录下的自定义配置),防止更新过程中数据丢失。cat /etc/redhat-release),确保后续操作适配系统版本。更新本地软件包索引,同步远程仓库的最新软件包信息,避免因索引过期导致更新失败:
sudo yum makecache # CentOS 7及以下(yum)
sudo dnf makecache # CentOS 8及以上(dnf)
查看系统中可更新的软件包列表(包括message相关服务,如systemd、syslog-ng),确认是否有需要升级的包:
sudo yum check-update # CentOS 7及以下(yum)
sudo dnf check-update # CentOS 8及以上(dnf)
根据需求选择以下命令更新软件包:
sudo yum update # CentOS 7及以下
sudo dnf update # CentOS 8及以上
sudo yum update --security # CentOS 7及以下
systemd或syslog-ng):sudo yum update systemd # 更新systemd(message服务基础组件)
sudo yum update syslog-ng # 更新syslog-ng(日志服务,处理message日志)
部分软件包更新后需要重启服务才能生效(如systemd、syslog-ng):
sudo systemctl restart systemd # 重启systemd服务(CentOS 7及以上)
sudo systemctl restart syslog-ng # 重启syslog-ng服务(若已安装)
systemctl --version # 查看systemd版本
syslog-ng --version # 查看syslog-ng版本(若已安装)
journalctl -xe # 查看最新系统日志(含更新记录)
sudo tail -f /var/log/messages # 实时查看/var/log/messages中的新消息(CentOS 7及以下)
如需定期自动更新系统(减少手动操作),可配置yum-cron服务(CentOS 8及以上仍适用):
yum-cron:sudo yum install yum-cron
sudo systemctl enable yum-cron
sudo systemctl start yum-cron
/etc/yum/yum-cron.conf,设置update_cmd = update(更新所有包)和apply_updates = yes(自动应用更新)。systemd)。/var/log/yum.log(yum)或/var/log/dnf.log(dnf)中的日志,便于排查问题。