mirror of
https://github.com/RubyMetric/chsrc.git
synced 2024-11-23 20:35:59 +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 help # 打印帮助,或 -h, --help
chsrc list # 查看可换源软件,以及目前所有的源
chsrc list <software> # 查看对该软件,可以使用哪些源
chsrc cesu <software> # 对该软件所有源测速
speed <software> # 对该软件所有源测速
chsrc status <software> # 查看当前软件的源使用情况
chsrc <software> # 换源,挑选的是最快源(自动进行用户端测速)
chsrc <software> -1 # 1,2,3的1。换源,挑选的是经维护者测速排序第一的源(用户端不进行自动测速)
chsrc <software> -v # 换源。并打印换源所执行的具体操作
换源:
# 编程语言开发
chsrc gem # 或 chsrc ruby
chsrc pip # 或 chsrc python
chsrc npm # 或 chsrc nodejs
chsrc cpan # 或 chsrc perl
chsrc go
chsrc cargo # 或 chsrc rust 或 chsrc crate
chsrc maven # 或 chsrc java 或 chsrc gradle
chsrc dotnet
chsrc composer # 或 chsrc php
chsrc cran # 或 chsrc r
chsrc julia
# 操作系统
chsrc ubuntu
chsrc debian
chsrc fedora
chsrc arch
chsrc gentoo
chsrc kali
chsrc manjaro
chsrc deepin
chsrc openkylin
chsrc openeuler
chsrc openbsd
chsrc netbsd
# Windows
chsrc msys2 # 或 chsrc msys
# macOS
chsrc brew # 或 chsrc homebrew
# 其他软件
chsrc emacs
chsrc anaconda
chsrc ctan # Tex
开发
请确保拥有一个支持C99的C编译器如 gcc
和 make
make
make test
make clean