自动识别云环境,优先走内网
识别常见云服务器环境;同一云平台的内网镜像可用时免公网绕行,不可用时重新验证并自动回退公网。
更短路径 · 更少公网流量
你好镜像,你好世界。源更近,更新更快,切换更安心。
一个 Bash 脚本,用于安全切换 CentOS、Ubuntu 与 Debian 的软件源。修改前完整验证仓库,执行失败或异常中断时自动恢复原配置;在云服务器上,还会优先使用可用的内网镜像。
$ sudo ./hellomirrors.sh
Ubuntu 24.04 LTS / amd64
云环境已识别 · 使用内网镜像
InRelease / SHA256 索引
通过 仓库完整 · 准备事务快照
hellomirrors 是一个单文件 Bash 工具,用于替换 Linux 官方软件源,缩短软件包下载路径,同时控制换源过程中的配置风险。
它不只替换 URL。工具会识别系统和云环境、验证镜像仓库、创建恢复点、写入新配置并重建缓存;任何一步失败,都按明确规则回到原状态。
每项能力对应一个清晰职责,避免把性能优化和安全机制混在同一个模糊的“能力”列表里。
识别常见云服务器环境;同一云平台的内网镜像可用时免公网绕行,不可用时重新验证并自动回退公网。
更短路径 · 更少公网流量RPM 验证 repomd.xml 及全部引用对象;APT 验证 InRelease 中的 SHA256 软件包索引。
普通失败与 Ctrl+C、TERM、HUP 会立即回滚;断电或 kill -9 的残留快照会在下次运行时恢复。
保留第三方源、PPA、keyring、preferences 与 apt.conf.d,不把整个系统配置纳入恢复范围。
| 系统系列 | 支持版本 | 架构 | 验证结果 |
|---|---|---|---|
| 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 的部分镜像缺少必要归档或组件;交互菜单会隐藏不完整镜像,命令行选择会在修改配置前明确拒绝。
预检只读取运行环境与仓库元数据。repo 变更始终发生在事务快照创建之后、成功提交之前。
确认系统、版本、架构与云厂商
检查入口和全部必要引用对象
保留长期备份与本次恢复点
生成受控源并重建软件包缓存
成功提交,失败恢复原配置
网络中断、缓存失败、SSH 断开、进程信号与断电都在恢复模型中有明确去向。
/run 启动器会将完整脚本下载到临时文件,运行结束后自动删除。无需克隆仓库,选择镜像后才会开始预检和切换。
curl -fsSL https://hellomirrors.ivu.cc/run | bash