CentOS 7.5离线升级至7.6实战指南

admin
本文针对CentOS 7.5离线环境升级至7.6的实战需求,详解操作流程:先备份关键数据并检查系统状态;再通过官方源下载离线升级包(含更新包、依赖包),传输至目标服务器;使用yum localupdate命令执行升级,处理依赖冲突;升级后重启系统,验证内核版本及服务状态,确保稳定运行,同时提醒需准备回滚方案,避免升级失败导致系统异常,保障离线升级安全可靠。

CentOS 7.5作为广泛使用的服务器操作系统,其官方维护周期内会定期发布安全更新和功能优化,从7.5升级至7.6可以修复已知漏洞、提升系统稳定性,并获取新特性,但在无外网访问的内网环境中,离线升级是常见需求,本文将详细介绍CentOS 7.5离线升级至7.6的完整流程、注意事项及问题排查方法,帮助管理员安全、高效地完成升级操作。

升级前准备工作

离线升级涉及系统核心组件,充分的准备是避免升级失败的关键。

系统备份

全量备份:使用tarrsync对系统根目录()进行完整备份,建议备份到外接存储设备:

CentOS 7.5离线升级至7.6实战指南

tar -czvf /mnt/backup/centos7.5_$(date +%Y%m%d).tar.gz --exclude=/mnt --exclude=/proc --exclude=/tmp --exclude=/dev --exclude=/sys /

数据备份:重点备份应用数据、数据库、配置文件(如/etc目录),确保业务数据可快速恢复。

依赖检查与工具准备

  • 确认当前版本
    cat /etc/redhat-release  # 确认为CentOS Linux release 7.5 (Core)
    uname -r  # 记录当前内核版本,升级后需验证
  • 安装必要工具:确保yumrpmtar等基础工具可用:
    yum install -y yum-utils rpm tar

离线升级包准备

离线升级的核心是获取完整的更新RPM包,在有外网的环境中,通过以下步骤下载所需包:

(1)配置CentOS官方源

# 备份原有源配置
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 下载7.6官方源配置(以阿里云镜像为例)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清理缓存
yum clean all
yum makecache

(2)下载更新包

使用yum-plugin-downloadonly插件下载所有7.6的更新包:

yum install -y yum-plugin-downloadonly
yum update --downloadonly --downloaddir=/mnt/centos7.6_packages -y

执行后,/mnt/centos7.6_packages目录将包含所有需要的RPM包(包括依赖包)。

(3)传输离线包

将下载的包传输至内网服务器的/opt/centos7.6_packages目录(可通过U盘、SCP或共享文件夹)。

离线升级操作步骤

挂载离线源

将离线包目录作为本地yum源:

mkdir -p /mnt/centos7.6_local
cp -rf /opt/centos7.6_packages/* /mnt/centos7.6_local/

配置本地yum源

创建本地yum源配置文件/etc/yum.repos.d/local-centos7.6.repo

[local-centos7.6]
name=CentOS-7.6 Local Repository
baseurl=file:///mnt/centos7.6_local
enabled=1
gpgcheck=0

gpgcheck=0表示禁用GPG密钥验证(离线环境下无需验证,避免密钥缺失问题)。

清理并更新缓存

yum clean all
yum makecache

执行升级

yum update -y

升级过程中,若提示依赖冲突,可尝试以下命令跳过冲突(需谨慎评估风险):

yum update -y --skip-broken

验证升级结果

  • 检查系统版本
    cat /etc/redhat-release  # 应显示 "CentOS Linux release 7.6 (Core)"
  • 检查内核版本
    uname -r  # 确认为新内核版本(如3.10.0-957.el7.x86_64)
  • 检查关键服务
    systemctl status network  # 确认网络服务正常
    systemctl status sshd     # 确认SSH服务正常(远程升级需确保连接稳定)

升级后注意事项

重启系统

升级完成后,需重启系统以加载新内核和更新后的核心组件:

reboot

验证系统功能

  • 登录系统后,检查磁盘空间、网络连接、关键应用(如Web服务、数据库)是否正常运行。
  • 查看系统日志,确认无异常:
    tail -f /var
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码