🌒

Hi Folks.

宝藏镜像源管理工具

平时开发时用到的许多环境、命令、工具都会涉及到镜像源的问题,因为网络环境的不同,每个网络所适合的镜像源也不同,甚至会直接ping不通…

TL;DR

直达chsrc官方仓库


chsrc介绍

引用官方: 全平台通用换源工具与框架 chsrc目标支持 Linux, Windows (MSYS2, Cygwin), macOS, BSD 等尽可能多的操作系统环境,龙芯、飞腾、RISC-V 等尽可能多的 CPU

我们使用 C99 来完成上述目标。我们并不使用 Python 或 JS 等解释语言,因为一个简单的换源工具,不应该强行塞给用户一个庞大的解释器和数十、数百 MB 其他文件。

chsrc官方仓库: https://github.com/RubyMetric/chsrc

使用这个工具可以很方便的实现换镜像源的操作,它支持大多数软件、环境、编程语言、操作系统例如: pip、node(npm、yarn、pnpm)、java、go、rust、docker…

更多支持情况请使用chsrc list命令来查看。


chsrc安装

这边只对MacLinux展开介绍

Mac平台安装

前提安装了Homebrew

1
brew install chsrc

– 完成


Linux平台安装

在合适的目录下根据系统价格执行对应的curl命令

1
2
3
4
5
6
7
8
9
10
11
# x64
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-linux -o chsrc; chmod +x ./chsrc

# aarch64
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-aarch64-linux -o chsrc; chmod +x ./chsrc

# riscv64
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-riscv64-linux -o chsrc; chmod +x ./chsrc

# armv7
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-armv7-linux -o chsrc; chmod +x ./chsrc

接着,需要给./chsrc设置环境变量或者别名

  • 打开/etc/profile

    1
    vim /etc/profile
  • 在末尾添加

    1
    2
    export PATH=$PATH:{chsrc所在目录}
    # 例如: export PATH=$PATH:/home/user1/tools
  • 或者设置别名

    1
    alias chsrc='/home/user1/tools/chsrc'
  • 最后保存后需要执行

    1
    source /etc/profile

– 完成


chsrc使用

chsrc的使用特别简单,具体请看官方仓库示例。这边举一个给docker换源的例子:

1
chsrc set docker

image-20241023111133027

可以看到chsrc会自动选择当前网络环境下最快的镜像源


分享就到这里了,就这样吧。

👌 回见;

— 2024年10月23日