CentOS虚拟机系统更新注意事项
rsync工具备份整个系统,确保更新失败时可快速恢复。同时备份/etc目录下的配置文件(如httpd.conf、ssh/sshd_config),防止配置被覆盖。cat /etc/redhat-release确认当前CentOS版本(如CentOS 7/8/Stream),通过uname -r查看内核版本;使用df -h检查磁盘空间(建议保留至少10GB以上空闲空间,避免更新包下载失败),通过ping google.com或ping 8.8.8.8测试网络连通性,确保能访问YUM源服务器。sudo yum clean all清除旧缓存,再用sudo yum makecache刷新缓存,确保获取最新的软件包信息;检查/etc/yum.repos.d/目录下的.repo文件,确认启用的是官方或可信的YUM源(如base、updates、extras),避免使用第三方未经验证的源(可能包含恶意软件包)。systemctl status <service_name>(如systemctl status httpd)检查服务运行状态;通过sudo yum check-update查看可用的更新列表,注意是否有内核、glibc等核心组件的更新(这类更新通常需要重启)。sudo yum update -y自动更新所有包时,仔细阅读终端输出的依赖关系提示,若发现冲突(如Error: Package A requires Package B >= version X),可使用--exclude参数排除冲突包(如sudo yum update --exclude=PackageA),避免强制更新导致系统不稳定。kernel.x86_64),更新完成后必须重启系统(sudo reboot),否则新内核无法生效。重启后通过uname -r验证当前运行的内核版本(应与新安装的版本一致)。Ctrl+C退出当前命令,待问题解决后再继续(建议使用screen或tmux工具保持会话,避免网络中断影响)。cat /etc/redhat-release)和内核版本(uname -r)是否更新成功;使用systemctl status <service_name>逐一检查关键服务(如httpd、sshd、firewalld)的运行状态,确保服务正常启动。journalctl -xe(查看系统日志)或/var/log/messages(传统日志文件)检查更新过程中的错误信息(如依赖冲突、服务启动失败),若有异常及时排查(如根据日志提示重新安装冲突的包)。rpm -q kernel查看),使用package-cleanup --oldkernels --count=2命令保留最新的2个内核版本,删除旧内核以释放磁盘空间(避免/boot分区满导致无法启动)。yum history list查看更新历史(记录了每次更新的ID、时间、操作类型),找到问题更新对应的ID,使用yum history undo <ID>撤销该次更新(恢复到更新前的状态)。注意:YUM回滚不支持SELinux、glibc、kernel等核心组件,且回滚前需确保有足够的备份。