mirror of
https://github.com/RubyMetric/chsrc.git
synced 2024-11-23 13:39:47 +08:00
chsrc 全平台通用换源工具与框架. Change Source everywhere for every software
.gitignore | ||
chsrc.c | ||
chsrc.h | ||
helper.h | ||
Makefile | ||
README.md | ||
test_helper.c |
chsrc
全平台命令行换源工具,支持 Linux, Windows, macOS, BSD 等所有操作系统,飞腾,龙芯等所有CPU
若有不支持的情况,请提交issue
为什么不使用Python/JS/Go/Rust?
-
Python
/JS
:一个简单的换源工具,不需要也不应该强行塞给用户一个庞大的解释器和数十、数百MB其他文件。
-
Go
: Go 不足以编译到任何平台 -
Rust
: 我不会 Rust
安装使用
使用:chsrc <command> [target]
help # 打印此帮助,或 h, -h, --help
list (或 ls, 或 l) # 查看可用镜像源,和可换源软件
list mirror(s) # 查看可用镜像源
list target(s) # 查看可换源软件
list <target> # 查看该软件可以使用哪些源
cesu <target> # 对该软件所有源测速
get <target> # 查看当前软件的源使用情况
set <target> # 换源,自动测速后挑选最快源
set <target> -1 # 1,2,3的1。换源,不测速,挑选经维护者测速排序的第一源
set <target> -v # 换源,并打印换源所执行的具体操作
换源:
# 编程语言开发
chsrc set ruby # 或 chsrc set gem
chsrc set python # 或 chsrc set pip
chsrc set node # 或 chsrc set npm 或 chsrc set nodejs
chsrc set perl # 或 chsrc set cpan
chsrc set php # 或 chsrc composer
chsrc set go
chsrc set rust # 或 chsrc set cargo 或 chsrc crate
chsrc set java # 或 chsrc set maven 或 chsrc set mvn 或 chsrc gradle
#chsrc set dotnet # 暂无换源需求
chsrc set r # 或 chsrc set cran
chsrc set julia
# 操作系统
chsrc set ubuntu
chsrc set debian
chsrc set fedora
chsrc set arch
chsrc set gentoo
chsrc set kali
chsrc set manjaro
chsrc set deepin
chsrc set openkylin
chsrc set openeuler
chsrc set openbsd
chsrc set netbsd
chsrc set msys2 # 或 chsrc set msys
# 软件
chsrc set brew # 或 chsrc set homebrew
chsrc set emacs
chsrc set conda # 或 chsrc set anaconda
chsrc set ctan # 或 chsrc set tex
开发
请确保拥有一个支持C99的C编译器如 gcc
和 make
make
make test
make clean