【工具推荐】【神器级】全平台一键换源chsrc

使用案例

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

官方源码