CentOS系统如何更新与升级
导读:CentOS系统更新与升级指南 一、更新前的准备工作 备份重要数据:更新前务必备份系统关键数据(如/etc配置目录、/var数据库目录、/home用户文件等),防止更新过程中出现意外导致数据丢失。 检查系统版本:通过cat /etc/re...
CentOS系统更新与升级指南
一、更新前的准备工作
- 备份重要数据:更新前务必备份系统关键数据(如
/etc
配置目录、/var
数据库目录、/home
用户文件等),防止更新过程中出现意外导致数据丢失。 - 检查系统版本:通过
cat /etc/redhat-release
命令确认当前系统版本(如CentOS 7或8),确保后续操作适配对应版本。 - 清理旧缓存:运行
sudo yum clean all
(或sudo dnf clean all
,CentOS 8+)清除旧软件包缓存,避免更新时冲突。
二、常规系统更新(小版本/补丁升级)
1. 检查可用更新
使用以下命令查看系统中可更新的软件包(不执行安装):
- CentOS 7及以下:
sudo yum check-update
- CentOS 8及以上:
sudo dnf check-update
该命令会列出所有有可用更新(安全补丁、功能改进等)的软件包及版本信息。
2. 安装所有可用更新
- 安装全部更新(包括安全补丁和功能升级):
- CentOS 7及以下:
sudo yum update
- CentOS 8及以上:
sudo dnf update
命令会自动解决软件包依赖关系,下载并安装所有可更新的组件。
- CentOS 7及以下:
- 仅安装安全更新(推荐用于生产环境,降低风险):
- CentOS 7及以下:
sudo yum --security update
- CentOS 8及以上:
sudo dnf update --security
该命令仅更新官方标记为“安全漏洞”的软件包,避免引入不必要的功能变更。
- CentOS 7及以下:
- 更新特定软件包:若只需更新某个软件包(如
httpd
),可使用:
sudo yum update < package_name>
(CentOS 7及以下)或sudo dnf update < package_name>
(CentOS 8及以上)。
3. 重启系统(可选)
若更新包含内核、glibc等核心组件,需重启系统使更改生效:
sudo reboot
重启后可通过uname -r
命令验证内核版本是否更新。
三、版本升级(大版本升级,如CentOS 7→8)
⚠️ 注意:CentOS官方已停止维护CentOS Linux 7/8,建议升级至CentOS Stream(滚动更新版本)或迁移至其他发行版(如Rocky Linux、AlmaLinux)。以下步骤仅供参考,实际操作前请查阅官方文档。
1. 准备工作
- 备份所有重要数据(重复强调,避免遗漏)。
- 确保系统已连接稳定网络,且磁盘空间充足(至少预留10GB以上)。
- 启用EPEL仓库(提供额外软件包支持):
sudo yum install epel-release
。
2. 安装升级工具
- CentOS 7升级至更高版本需安装
preupgrade-assistant
和redhat-upgrade-tool
:
sudo yum install preupgrade-assistant redhat-upgrade-tool
。
3. 检查系统兼容性
运行预升级检查工具,识别潜在问题(如不兼容的软件包、配置文件冲突):
sudo preupgrade-assistant --force
根据输出结果解决所有问题(如卸载不兼容软件包、备份自定义配置)。
4. 执行版本升级
- CentOS 7升级至8:
使用redhat-upgrade-tool
从官方镜像升级(需替换版本号和镜像地址):
sudo redhat-upgrade-tool --network 8 --instrepo http://mirror.centos.org/centos/8/os/x86_64/ --cleanup-post
该命令会下载并安装CentOS 8的软件包,过程中可能需要手动确认部分配置。 - CentOS 8升级至Stream版本:
运行以下命令切换至Stream仓库并升级:
sudo dnf install centos-release-stream
sudo dnf swap centos-{ linux,stream} -repos
sudo dnf upgrade --refresh
。
5. 完成升级
- 升级完成后重启系统:
sudo reboot
。 - 验证新版本:
cat /etc/redhat-release
(或hostnamectl
)查看系统版本信息。
四、自动化更新设置(可选)
若需系统自动定期检查并安装更新,可使用yum-cron
服务(CentOS 7/8均支持):
- 安装
yum-cron
:sudo yum install yum-cron
- 启动并启用服务:
sudo 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
参数。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS系统如何更新与升级
本文地址: https://pptw.com/jishu/730082.html