CentOS 8 至 Stream 8 自动化迁移工具

🚀 项目简介

随着 CentOS 8 官方停止维护,许多服务器仍停留在旧版本,
手动迁移到 CentOS Stream 8 往往会遇到源冲突、依赖破损、RPM 错误等问题。

SafeBootstrap v10.7 由 萌新(BlogCloud 云博客)原创开发
是一款专为运维工程师和系统管理员设计的 自愈式一键迁移脚本
可在几分钟内安全、稳定地完成从 CentOS 8 → CentOS Stream 8 的系统升级与源切换。

⚙️ 功能特点

✅ 一键检测系统并自动修复依赖
✅ 自动清理旧仓库、切换至阿里云 Vault 源
✅ 自动升级至 CentOS 8.5 并同步 Stream 核心包
✅ 自动修复 glibc、dnf、yum、RPM 数据库异常
✅ 支持离线修复与重新生成 /etc/redhat-release
✅ 全程日志保存至 /var/log/migrate-centos8.log
✅ 兼容物理机、KVM、OpenVZ、Docker 环境
✅ 无需重装系统,支持自愈恢复模式

💡 一键执行命令

只需一条命令,即可自动执行全流程迁移:

🧩 脚本名称: migrate-centos8.sh
📦 版本: SafeBootstrap v10.7
👤 作者: 萌新 | BlogCloud.cn
⚖️ 许可证: Apache License 2.0
💾 项目地址: https://github.com/zunfox/yun-tools

🪄 运行效果

  • 自动检测是否为 root 用户

  • 检查 DNS 并自动修复为阿里云

  • 清理旧 Yum 源与缓存

  • 写入 CentOS 8.5 Vault 源

  • 升级至 8.5 并安装基础依赖

  • 切换至 CentOS Stream 源(BaseOS / AppStream / Extras)

  • 修复 RPM 数据库与关键包

  • 执行 dnf distro-sync 完成同步

  • 更新版本标识并输出日志与状态报告

🧰 兼容系统

系统版本 支持情况
CentOS 8.0 – 8.5 ✅ 完全支持
CentOS Linux 8.x Minimal / GUI ✅ 支持
OpenCloudOS 8 / Alibaba Cloud Linux 3 ✅ 部分兼容
Rocky / Alma / RHEL 8 ⚠️ 建议保留原源
Docker 容器环境 ✅ 可迁移基础镜像层

⚠️ 注意事项

⚠️ 请务必在执行前备份系统!
本脚本会修改 Yum 源与系统关键组件。

  • 请使用 root 用户 执行脚本

  • 若系统出现 RPM 错误,脚本会自动重建数据库

  • 网络异常时自动切换阿里云 DNS

  • 日志保存在:/var/log/migrate-centos8.log

  • 升级完成后执行 cat /etc/redhat-release 验证版本

📜 版权声明

Copyright (C) 2025
Author: 萌新 | https://www.blogcloud.cn
Repo: https://github.com/zunfox/yun-tools/
License: Apache License 2.0

本脚本与文档受 Apache License 2.0 保护,
允许自由使用、修改与分发,但 禁止删除作者署名或以闭源方式商用

📢 本项目由 萌新(BlogCloud 云博客)原创开发,用于学习与系统维护,
若因误操作导致系统损坏或数据丢失,作者不承担任何法律责任。

🌐 相关链接

请登录后发表评论

    没有回复内容