自动识别云环境,优先走内网
识别常见云服务器环境;同一云平台的内网镜像可用时免公网绕行,不可用时重新验证并自动回退公网。
更短路径 · 更少公网流量
一个 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,不把整个系统配置纳入恢复范围。
覆盖 CentOS Linux 归档仓库与 CentOS Stream,支持 EPEL、PowerTools / CRB 和历史版本的正确路径隔离。
支持多个主流云镜像与公共镜像站,并根据运行环境选择合适的访问路径。
预检阶段不会修改系统。真正的仓库变更始终发生在事务快照创建之后、成功提交之前。
确认系统、版本、架构与云厂商
检查入口和全部必要引用对象
保留长期备份与本次恢复点
生成受控源并重建软件包缓存
成功提交,失败恢复原配置
网络中断、缓存失败、SSH 断开、进程信号与断电都在恢复模型中有明确去向。
/run 启动器会下载完整脚本并进入交互菜单。无需克隆仓库,选择镜像后才会开始预检和切换。
curl -fsSL https://hellomirrors.ivu.cc/run | sudo bash