全平台通用换源工具 chsrc

逛v2ex发现的

一个二进制文件,chsrc,支持 Windows,Linux,macOS

可换源 Ubuntu, debian 等等 Linux 发行版,npm,yarn,pnpm,pip,rubygems,CPAN,CTAN crates,go mod 等等

自动测速多个站点后,挑选使用最快镜像站。此次新增华为云镜像站 和 刚建立的华中科大镜像站

chsrc l
chsrc: 支持以下镜像站,荣耀均归属于这些站点,以及它们的开发/维护者们
chsrc: 下方 code 列,可用于指定使用某镜像站,请使用 chsrc set <target> <code>
code          服务商缩写               服务商URL                              服务商名称
-------------------------------------------------------------------------------------------------
mirrorz       MirrorZ           https://mirrors.cernet.edu.cn/            MirrorZ 校园网镜像站
tuna          TUNA              https://mirrors.tuna.tsinghua.edu.cn/     清华大学开源软件镜像站
sjtu          SJTUG-zhiyuan     https://mirrors.sjtug.sjtu.edu.cn/        上海交通大学致远镜像站
zju           ZJU               https://mirrors.zju.edu.cn/               浙江大学开源软件镜像站
lzu           LZUOSS            https://mirror.lzu.edu.cn/                兰州大学开源社区镜像站
jlu           JLU               https://mirrors.jlu.edu.cn/               吉林大学开源镜像站
bfsu          BFSU              https://mirrors.bfsu.edu.cn/              北京外国语大学开源软件镜像站
pku           PKU               https://mirrors.pku.edu.cn/               北京大学开源镜像站
bjtu          BJTU              https://mirror.bjtu.edu.cn/               北京交通大学自由与开源软件镜像站
sustech       SUSTech           https://mirrors.sustech.edu.cn/           南方科技大学开源软件镜像站
ustc          USTC              https://mirrors.ustc.edu.cn/              中国科学技术大学开源镜像站
hust          HUST              https://mirrors.hust.edu.cn/              华中科技大学开源镜像站
nju           NJU               https://mirrors.nju.edu.cn/               南京大学开源镜像站
ali           Ali OPSX          https://developer.aliyun.com/mirror/      阿里巴巴开源镜像站
tencent       Tencent           https://mirrors.tencent.com/              腾讯软件源
huawei        Huawei Cloud      https://mirrors.huaweicloud.com/          华为开源镜像站
netease       Netease           https://mirrors.163.com/                  网易开源镜像站
sohu          SOHU              https://mirrors.sohu.com/                 搜狐开源镜像站
api7          api7.ai           https://www.apiseven.com/                 深圳支流科技有限公司
rubychina     RubyChina         https://gems.ruby-china.com/              Ruby China 社区
emacschina    EmacsChina        https://elpamirror.emacs-china.org/       Emacs China 社区
npmmirror     npmmirror         https://npmmirror.com/                    npmmirror (阿里云赞助)
goproxy.cn    Goproxy.cn        https://goproxy.cn/                       Goproxy.cn (七牛云赞助)
goproxy.io    GOPROXY.IO        https://goproxy.io/                       GOPROXY.IO

chsrc: 支持对以下目标换源 (同一行表示这几个命令兼容)
编程语言开发
gem     ruby    rubygem rb      rubygems
pip     python  pypi    py
npm     node    nodejs  js      yarn    pnpm
perl    cpan
php     composer
lua     luarocks
rust    cargo   crate   crates
go      golang  goproxy
java    maven   gradle
clojure clojars cloj    lein    leiningen
dart    pub     flutter
haskell cabal   stack   hackage
ocaml   opam
cran    r
julia

操作系统
ubuntu
mint
debian  deb
fedora
suse    opensuse
kali
arch
manjaro
gentoo
rocky   rockylinux
alpine
void    voidlinux
solus
ros     ros2
trisquel
lite    linuxlite
raspi   raspberrypi
deepin
euler   openeuler
kylin   openkylin
msys2   msys
freebsd
netbsd
openbsd

软件
brew    homebrew
flathub
nix
guix
emacs   elpa
latex   ctan    tex     texlive miktex  tlmgr   mpm
conda   anaconda
15 个赞

这个要点个赞哦

不知道怎么说呢.反正我换源后就没动过.或许这东西只针对于特定人群很好用

这可太棒了!基本上是每次装系统都要做的操作。为此甚至自己写了文档记录不同的系统和不同的包管理器在不同的网络下需要更换的源。

用这个应该可以全自动了。

有没有Huggingface加速或者换源的工具?感觉这个是最头疼的。

Steam++ 里面有对 huggingface.co 的加速功能,在 “网络加速” → “Github” 里面。

更新一波:

编程语言

chsrc set ruby|rb|gem|bundler|rubygems

chsrc set python | py | pypi # 同时换 pip, poetry, pdm, uv 这4个包管理器,也可以4个独立换源
  chsrc set pip
  chsrc set poetry
  chsrc set pdm
  chsrc set uv

chsrc set rye

chsrc set node | nodejs # 同时换 npm, yarn 和 pnpm 这3个包管理器,也可以3个独立换源
  chsrc set npm
  chsrc set yarn
  chsrc set pnpm

chsrc set nvm
chsrc set bun

chsrc set perl | cpan
chsrc set php  | composer
chsrc set lua  | luarocks

chsrc set rust | cargo | crate
chsrc set rustup

chsrc set go
chsrc set java    | maven | mvn | gradle
chsrc set clojure | clojars
chsrc set dart    | pub
chsrc set flutter
chsrc set haskell | hackage | cabal | stack
chsrc set ocaml   | opam

# 同时会为 bioconductor 换源
chsrc set r | cran
chsrc set julia

系统

sudo chsrc set ubuntu
sudo chsrc set linuxmint | mint
sudo chsrc set debian
sudo chsrc set fedora
sudo chsrc set suse  | opensuse
sudo chsrc set kali
sudo chsrc set arch
sudo chsrc set archlinuxcn
sudo chsrc set manjaro
sudo chsrc set gentoo
sudo chsrc set rocky | rockylinux
sudo chsrc set alma  | almalinux
sudo chsrc set alpine
sudo chsrc set void  | voidlinux
sudo chsrc set solus
sudo chsrc set ros   | ros2
sudo chsrc set trisquel
sudo chsrc set lite  | linuxlite
sudo chsrc set raspi | raspberrypi
sudo chsrc set armbian
sudo chsrc set openwrt

sudo chsrc set openeuler
sudo chsrc set openanolis | anolis
sudo chsrc set openkylin
sudo chsrc set deepin

chsrc set msys2 | msys

# BSD
sudo chsrc set freebsd
sudo chsrc set openbsd
sudo chsrc set netbsd

软件

chsrc set winget
chsrc set brew      | homebrew
chsrc set cocoapods | cocoa | pod
chsrc set dockerhub | docker
chsrc set flathub   | flatpak
chsrc set nix
chsrc set guix
chsrc set emacs  | elpa
chsrc set tex    | ctan | latex | texlive | miktex
chsrc set conda  | anaconda