蓝青色数字数据隧道
hellomirrors Linux 软件源切换工具

你好镜像,你好世界。源更近,更新更快,切换更安心。

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

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

查看兼容范围
执行预览
PRECHECK

$ sudo ./hellomirrors.sh

系统 Ubuntu 24.04 LTS / amd64

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

验证 InRelease / SHA256 索引

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

15个系统版本
5类可选源
261项单元测试
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 / 兼容范围

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

14 个云 VM 版本已验收
hellomirrors 支持的 Linux 发行版与验证状态
系统系列 支持版本 架构 验证结果
CentOSYUM / DNF · EPEL 78Stream 8Stream 9Stream 10 x86_64 支持4 个云 VM;Stream 10 官方容器
UbuntuAPT · Deb822 16.04 LTS18.04 LTS20.04 LTS22.04 LTS24.04 LTS amd64 支持5 个版本均通过云 VM 验收
DebianAPT · Deb822 910111213 amd64 支持5 个版本均通过云 VM 验收
可选镜像

三家云镜像支持公网与同厂商内网,中科大和适用系统的官方源使用公网地址。

腾讯源公网 / 同平台内网
华为源公网 / 同平台内网
阿里源公网 / 同平台内网
中科大源公网
官方源适用系统 / 公网

按版本验证镜像完整性Debian 9/10 与 CentOS Stream 8 的部分镜像缺少必要归档或组件;交互菜单会隐藏不完整镜像,命令行选择会在修改配置前明确拒绝。

04 / 安全机制

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

预检只读取运行环境与仓库元数据。repo 变更始终发生在事务快照创建之后、成功提交之前。

  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 | bash