使用案例
macOS换brew源,之前需要输入很多命令,现在一行搞定
❯ chsrc set brew
[chsrc 测速] 测速中
x 上游默认源 上游默认源URL未知,请帮助补充
- 清华大学开源软件镜像站 ... 4.89 MByte/s
- 北京外国语大学开源软件镜像站 ... 5.60 MByte/s
- 浙江大学开源软件镜像站 ... 125.95 KByte/s
- 南方科技大学开源软件镜像站 ... 5.39 MByte/s
最快镜像站: 北京外国语大学开源软件镜像站
选中镜像站: BFSU (bfsu)
--------------------------------
[chsrc 备份] ~/.zshrc -> ~/.zshrc.bak
[chsrc 写入] ~/.zshrc
[chsrc 备份] ~/.bashrc -> ~/.bashrc.bak
[chsrc 写入] ~/.bashrc
[chsrc 备份] ~/.config/fish/config.fish -> ~/.config/fish/config.fish.bak
[chsrc 写入] ~/.config/fish/config.fish
--------------------------------
chsrc: 全自动换源完成, 感谢镜像提供方: 北京外国语大学开源软件镜像站
[chsrc 提示] 请您重启终端使Homebrew环境变量生效
官方介绍
全平台通用换源工具与框架 chsrc,目标支持 Linux, Windows (MSYS2, Cygwin), macOS, BSD 等尽可能多的操作系统环境,龙芯、飞腾、RISC-V 等尽可能多的 CPU。
我们使用 C99 来完成上述目标。我们并不使用 Python 或 JS 等解释语言,因为一个简单的换源工具,不应该强行塞给用户一个庞大的解释器和数十、数百 MB 其他文件。
自动测速,寻找最快者,换源
$ chsrc set ruby
不想自动测速的时候,可使用维护团队测试的最快镜像站
$ chsrc set ruby first
先列出可用的镜像站,然后选择其一,如使用 RubyChina 作为镜像站
$ chsrc ls ruby
$ chsrc set ruby rubychina
若您有自己的镜像地址,使用自定义URL
$ chsrc set ruby https://gems.ruby-china.com/
对支持 *项目级* 换源的目标,可以避免全局(*系统级* 或 *用户级*)换源
$ chsrc set -local bundler
$ chsrc set -local pdm