CentOS系统更新与升级指南
/etc配置目录、/var数据库目录、/home用户文件等),防止更新过程中出现意外导致数据丢失。cat /etc/redhat-release命令确认当前系统版本(如CentOS 7或8),确保后续操作适配对应版本。sudo yum clean all(或sudo dnf clean all,CentOS 8+)清除旧软件包缓存,避免更新时冲突。使用以下命令查看系统中可更新的软件包(不执行安装):
sudo yum check-updatesudo dnf check-updatesudo yum updatesudo dnf updatesudo yum --security updatesudo dnf update --securityhttpd),可使用:sudo yum update <package_name>(CentOS 7及以下)或sudo dnf update <package_name>(CentOS 8及以上)。若更新包含内核、glibc等核心组件,需重启系统使更改生效:
sudo reboot
重启后可通过uname -r命令验证内核版本是否更新。
⚠️ 注意:CentOS官方已停止维护CentOS Linux 7/8,建议升级至CentOS Stream(滚动更新版本)或迁移至其他发行版(如Rocky Linux、AlmaLinux)。以下步骤仅供参考,实际操作前请查阅官方文档。
sudo yum install epel-release。preupgrade-assistant和redhat-upgrade-tool:sudo yum install preupgrade-assistant redhat-upgrade-tool。运行预升级检查工具,识别潜在问题(如不兼容的软件包、配置文件冲突):
sudo preupgrade-assistant --force
根据输出结果解决所有问题(如卸载不兼容软件包、备份自定义配置)。
redhat-upgrade-tool从官方镜像升级(需替换版本号和镜像地址):sudo redhat-upgrade-tool --network 8 --instrepo http://mirror.centos.org/centos/8/os/x86_64/ --cleanup-postsudo dnf install centos-release-streamsudo dnf swap centos-{linux,stream}-repossudo dnf upgrade --refresh。sudo reboot。cat /etc/redhat-release(或hostnamectl)查看系统版本信息。若需系统自动定期检查并安装更新,可使用yum-cron服务(CentOS 7/8均支持):
yum-cron:sudo yum install yum-cronsudo systemctl start yum-cron、sudo systemctl enable yum-cron/etc/yum/yum-cron.conf文件,设置:
update_cmd = update(更新所有软件包)apply_updates = yes(自动应用更新)update_interval = 1(每天检查一次)sudo systemctl restart yum-cron。sudo yum clean all)后重新运行更新命令;若问题仍存在,查看/var/log/yum.log(CentOS 7)或/var/log/dnf.log(CentOS 8)日志定位具体原因。80(HTTP)、443(HTTPS)端口;若使用代理,需配置/etc/yum.conf中的proxy参数。