现代数据中心的服务器机柜
hellomirrors Linux 软件源切换工具

一条命令,
安全切换 Linux 软件源

一个 Bash 脚本,用于安全切换 CentOS、Ubuntu 与 Debian 的软件源。修改前完整验证仓库,执行失败或异常中断时自动恢复原配置;在云服务器上,还会优先使用可用的内网镜像。

  • 修改前完整预检
  • 失败自动回滚
  • 同厂商内网优先
查看兼容范围
执行预览
PRECHECK

$ sudo ./hellomirrors.sh

系统 Ubuntu 24.04 LTS / amd64

网络 云环境已识别 · 使用内网镜像

验证 InRelease / SHA256 索引

通过 仓库完整 · 准备事务快照

8个系统版本
4个镜像节点
84项单元测试
01 / 产品概览

把手工改 repo,
变成可恢复的系统变更

hellomirrors 是一个单文件 Bash 工具,用于替换 Linux 官方软件源,缩短软件包下载路径,同时控制换源过程中的配置风险。

它不只替换 URL。工具会识别系统和云环境、验证镜像仓库、创建恢复点、写入新配置并重建缓存;任何一步失败,都按明确规则回到原状态。

下载路径 选择更近的国内镜像
变更过程 验证通过后才修改系统
异常处理 中断或失败自动恢复
02 / 核心特性

四类能力,覆盖
选择、验证、变更与恢复

每项能力对应一个清晰职责,避免把性能优化和安全机制混在同一个模糊的“能力”列表里。

仓库验证

不只检查网址是否能打开

RPM 验证 repomd.xml 及全部引用对象;APT 验证 InRelease 中的 SHA256 软件包索引。

完整性通过后才写入
事务保护

失败、中断和断电都有恢复路径

普通失败与 Ctrl+C、TERM、HUP 会立即回滚;断电或 kill -9 的残留快照会在下次运行时恢复。

避免机器停在半配置状态
配置边界

只管理属于它的官方源

保留第三方源、PPA、keyring、preferences 与 apt.conf.d,不把整个系统配置纳入恢复范围。

明确所有权 · 减少误改
03 / 兼容范围

支持哪些系统,
可以切到哪些镜像

实机 / 官方容器验证
RPM 系列

CentOS

覆盖 CentOS Linux 归档仓库与 CentOS Stream,支持 EPEL、PowerTools / CRB 和历史版本的正确路径隔离。

YUM / DNFEPELx86_64
可选镜像

支持多个主流云镜像与公共镜像站,并根据运行环境选择合适的访问路径。

云厂商镜像公网 / 同平台内网
公共镜像站公网
04 / 安全机制

五个阶段,
把风险关在事务里

预检阶段不会修改系统。真正的仓库变更始终发生在事务快照创建之后、成功提交之前。

  1. 01

    识别环境

    确认系统、版本、架构与云厂商

  2. 02

    验证仓库

    检查入口和全部必要引用对象

  3. 03

    创建快照

    保留长期备份与本次恢复点

  4. 04

    写入并验证

    生成受控源并重建软件包缓存

  5. 05

    提交或恢复

    成功提交,失败恢复原配置

故障不是例外路径,而是设计输入

网络中断、缓存失败、SSH 断开、进程信号与断电都在恢复模型中有明确去向。

可恢复
05 / 使用方式

确认兼容,
执行一键换源

/run 启动器会下载完整脚本并进入交互菜单。无需克隆仓库,选择镜像后才会开始预检和切换。

  1. 1
    检查运行环境Bash 4.0+、curl、GNU coreutils、flock
  2. 2
    执行一键命令启动交互菜单,不会立刻修改系统
  3. 3
    选择目标镜像预检通过后创建快照并完成切换
可直接粘贴到终端
curl -fsSL https://hellomirrors.ivu.cc/run | sudo bash