Skip to content

文章目录

安装

以下方式均下载到当前目录,可直接通过 ./chsrc 运行。

前往 Release 页面下载对呀版本

https://gitee.com/RubyMetric/chsrc/releases/

Windows

bash
# x64
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-windows.exe -o chsrc.exe

# x86
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x86-windows.exe -o chsrc.exe

Linux

bash
# 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

macOS

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

BSD

bash
git clone https://gitee.com/RubyMetric/chsrc.git; cd chsrc
clang -Iinclude src/chsrc.c -o chsrc

其他平台

bash
git clone https://gitee.com/RubyMetric/chsrc.git; cd chsrc; make

使用

bash
使用:chsrc <command> [target]

help                    # 打印此帮助,或 h, -h, --help
list (或 ls, l)      # 列出可用镜像源,和可换源软件
list mirror/target      # 列出可用镜像源,或可换源软件
list os/lang/ware       # 列出可换源的操作系统/编程语言/软件
list <target>           # 查看该软件可以使用哪些源

cesu <target>           # 对该软件所有源测速
get  <target>           # 查看当前软件的源使用情况

set  <target>           # 换源,自动测速后挑选最快源
set  <target> def(ault) # 换源,默认使用维护团队测速第一的源
set  <target> <mirror>  # 换源,指定使用某镜像站

当你不想自动测速的时候,你可以直接指定某镜像站。

bash
chsrc set ruby           # 测速,寻找最快者,换源
# 或
chsrc ls  ruby           # 列出可用的镜像站
chsrc set ruby rubychina # 使用 RubyChina 作为镜像站

编程语言开发

bash
chsrc set ruby set gem
chsrc set python set pip
chsrc set node set npm / nodejs / yarn / pnpm # 同时换3个
chsrc set perl set cpan
chsrc set php set composer
chsrc set lua set luarocks

chsrc set go
chsrc set rust set cargo / crate
chsrc set java set maven / mvn / gradle
chsrc set clojure set clojars
chsrc set dart set pub / flutter # 同时会为flutter换源
chsrc set haskell set hackage/cabal/stack
chsrc set ocaml set opam

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

操作系统

bash
sudo chsrc set ubuntu
sudo chsrc set mint linuxmint
sudo chsrc set debian
sudo chsrc set fedora
sudo chsrc set suse set opensuse
sudo chsrc set kali
sudo chsrc set arch  # 同时使用 archlinuxcn
sudo chsrc set manjaro
sudo chsrc set gentoo
sudo chsrc set rocky set rockylinux
sudo chsrc set alpine
sudo chsrc set void set voidlinux
sudo chsrc set solus
sudo chsrc set ros set ros2
sudo chsrc set trisquel
sudo chsrc set lite set linuxlite
sudo chsrc set raspi set raspberrypi

sudo chsrc set deepin
sudo chsrc set euler set openeuler
sudo chsrc set kylin set openkylin

chsrc set msys2 set msys

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

软件

bash
chsrc set brew set homebrew
chsrc set flathub
chsrc set nix
chsrc set guix
chsrc set emacs set elpa
chsrc set tex set ctan / latex / texlive / miktex
chsrc set conda set anaconda

开发

请安装好 gccclangmake 以及 curl

bash
# 使用 dev 分支开发
git clone https://gitee.com/RubyMetric/chsrc.git -b dev

make          # 默认使用 cc 编译
make CC=clang # 使用 clang 编译
make CC=gcc   # 使用 gcc   编译

make test    # 测试部分命令
make test_xy # 测试 xy.h
make clean