🚀 项目简介
随着 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 云博客)原创开发,用于学习与系统维护,
若因误操作导致系统损坏或数据丢失,作者不承担任何法律责任。
🌐 相关链接
-
🧑💻 作者主页:https://www.blogcloud.cn
-
📧 技术支持:support@blogcloud.cn


没有回复内容