CentOS 6 升级到 CentOS 7 本地源部署指南

admin
CentOS 6因停止维护需升级至CentOS 7以保障安全与支持,本地源部署可规避网络依赖,提升升级稳定性:首先下载CentOS 7安装包并配置本地仓库,通过yum或dnf管理包依赖;升级前需备份关键数据,检查硬件兼容性;执行系统更新与核心组件迁移,处理版本差异导致的配置冲突;最后验证系统版本、服务状态及功能完整性,确保升级后环境稳定运行,此方案适用于无外网或网络受限场景,有效降低升级风险。

CentOS 6 作为一款经典的 Linux 发行版,已于 2020 年 11 月 30 日停止维护(EOL),停止维护后,系统不再接收安全更新和 bug 修复,存在严重的安全隐患和兼容性问题,升级到 CentOS 7 是保障系统稳定性和安全性的必然选择,在内网环境或公网访问受限的场景下,使用本地源进行升级可有效避免依赖包下载失败、速度慢等问题,本文将详细介绍如何通过本地源实现 CentOS 6 到 CentOS 7 的平滑升级。

升级前准备

系统备份

升级操作存在风险,必须提前备份重要数据,包括:

  • 全量系统备份(使用 tarrsync 或第三方工具如 Clonezilla);
  • 关键配置文件备份(如 /etc/var/www、用户数据目录等);
  • 数据库备份(如 MySQL、PostgreSQL 等,确保数据一致性)。

确认系统状态

  • 检查当前系统版本:
    cat /etc/redhat-release
    # 输出应为 "CentOS release 6.X (Final)"
  • 确保系统处于最新状态(减少升级过程中的依赖冲突):
    yum update -y
  • 检查磁盘空间(建议至少预留 20GB 可用空间,用于存放临时文件和升级包):
    df -h

准备 CentOS 7 本地源

1 获取 CentOS 7 ISO 镜像

  • 官方下载地址:CentOS 7 官方镜像(推荐选择 "Minimal ISO" 或 "DVD ISO",DVD ISO 包含更多常用包,适合离线环境)。
  • 若内网有统一镜像源,可直接从内网服务器下载 ISO 文件至本地(如 /opt/centos7.iso)。

2 挂载 ISO 镜像为本地源

  • 创建挂载目录:
    mkdir -p /mnt/centos7
  • 挂载 ISO 镜像(假设 ISO 文件位于 /opt/centos7.iso):
    mount -o loop /opt/centos7.iso /mnt/centos7
  • 设置开机自动挂载(可选,避免重启后挂载失效):
    echo "/opt/centos7.iso /mnt/centos7 iso9660 loop,ro 0 0" >> /etc/fstab

3 配置本地 Yum 源

  • 备份原有的 Yum 源配置文件:

    CentOS 6 升级到 CentOS 7 本地源部署指南

    mkdir -p /etc/yum.repos.d.backup
    mv /etc/yum.repos.d/*.repo /etc/yum.repos.d.backup/
  • 创建 CentOS 7 本地源配置文件 /etc/yum.repos.d/local-centos7.repo

    [base]
    name=CentOS-$releasever - Base
    baseurl=file:///mnt/centos7
    enabled=1
    gpgcheck=0
    # 若需启用 GPG 校验,取消注释以下两行并导入密钥
    # gpgkey=file:///mnt/centos7/RPM-GPG-KEY-CentOS-7
    [updates]
    name=CentOS-$releasever - Updates
    baseurl=file:///mnt/centos7
    enabled=1
    gpgcheck=0
  • 清理 Yum 缓存并生成新缓存:

    yum clean all
    yum makecache

升级步骤

安装升级工具

CentOS 6 默认的 yum 版本较旧,可能无法直接支持 CentOS 7 的仓库格式,需先安装 yum-plugin-downloadonlypreupgrade-assistant(预升级检查工具):

yum install -y yum-plugin-downloadonly preupgrade-assistant

执行预升级检查

运行 preupgrade-assistant 检查系统兼容性问题,提前发现潜在风险:

preupg

根据检查结果修复问题(如移除不兼容的包、调整配置等),确保通过所有关键检查项。

升级核心组件

1 升级 yumrpm

yum update -y yum rpm

2 安装 CentOS 7 仓库文件

替换 CentOS 6 的仓库文件为 CentOS 7 的本地源配置(若未在步骤 3.3 中完成):

# 确保本地源配置正确(参考本文一.3.3)
yum install -y centos-release
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

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