2023-08-28 21:50:44 +08:00
|
|
|
|
# chsrc
|
|
|
|
|
|
2023-08-30 14:55:36 +08:00
|
|
|
|
全平台命令行换源工具,**支持 Linux, Windows, macOS, BSD 等所有操作系统,飞腾,龙芯等所有CPU**
|
|
|
|
|
|
|
|
|
|
若有不支持的情况,请提交issue
|
2023-08-30 10:06:37 +08:00
|
|
|
|
|
2023-08-30 10:07:24 +08:00
|
|
|
|
<br>
|
|
|
|
|
|
2023-08-30 11:15:01 +08:00
|
|
|
|
## 为什么不使用Python/JS/Go/Rust?
|
2023-08-30 10:06:37 +08:00
|
|
|
|
|
2023-08-30 11:15:01 +08:00
|
|
|
|
1. `Python`/`JS`:
|
2023-08-30 10:06:37 +08:00
|
|
|
|
|
2023-09-01 17:45:48 +08:00
|
|
|
|
一个简单的换源工具,不需要也不应该强行塞给用户一个庞大的解释器和数十、数百MB其他文件。
|
2023-08-30 11:15:01 +08:00
|
|
|
|
|
2023-08-30 14:55:36 +08:00
|
|
|
|
2. `Go`: Go 不足以编译到任何平台
|
2023-08-30 11:15:01 +08:00
|
|
|
|
|
|
|
|
|
3. `Rust`: 我不会 Rust
|
2023-08-30 10:06:37 +08:00
|
|
|
|
|
|
|
|
|
<br>
|
|
|
|
|
|
|
|
|
|
## 安装使用
|
2023-08-30 23:13:30 +08:00
|
|
|
|
```bash
|
2023-09-01 17:21:42 +08:00
|
|
|
|
使用:chsrc <command> [target]
|
2023-09-01 17:45:48 +08:00
|
|
|
|
|
2023-09-01 17:21:42 +08:00
|
|
|
|
help # 打印此帮助,或 h, -h, --help
|
2023-09-01 17:38:59 +08:00
|
|
|
|
list (或 ls, 或 l) # 查看可用镜像源,和可换源软件
|
|
|
|
|
list mirror(s) # 查看可用镜像源
|
|
|
|
|
list target(s) # 查看可换源软件
|
|
|
|
|
list <target> # 查看该软件可以使用哪些源
|
2023-09-01 17:21:42 +08:00
|
|
|
|
cesu <target> # 对该软件所有源测速
|
|
|
|
|
get <target> # 查看当前软件的源使用情况
|
|
|
|
|
set <target> # 换源,自动测速后挑选最快源
|
|
|
|
|
set <target> -1 # 1,2,3的1。换源,不测速,挑选经维护者测速排序的第一源
|
|
|
|
|
set <target> -v # 换源,并打印换源所执行的具体操作
|
2023-08-30 23:13:30 +08:00
|
|
|
|
```
|
2023-08-29 16:02:44 +08:00
|
|
|
|
|
2023-08-30 23:13:30 +08:00
|
|
|
|
换源:
|
2023-08-29 16:02:44 +08:00
|
|
|
|
```bash
|
|
|
|
|
# 编程语言开发
|
2023-09-01 17:45:48 +08:00
|
|
|
|
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
|
2023-08-30 21:42:10 +08:00
|
|
|
|
|
2023-09-01 17:45:48 +08:00
|
|
|
|
#chsrc set dotnet # 暂无换源需求
|
2023-08-30 22:27:08 +08:00
|
|
|
|
|
2023-09-01 17:45:48 +08:00
|
|
|
|
chsrc set r # 或 chsrc set cran
|
|
|
|
|
chsrc set julia
|
2023-08-29 16:02:44 +08:00
|
|
|
|
|
|
|
|
|
# 操作系统
|
2023-09-01 17:45:48 +08:00
|
|
|
|
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
|
2023-08-29 16:02:44 +08:00
|
|
|
|
```
|
2023-08-30 10:06:37 +08:00
|
|
|
|
|
|
|
|
|
<br>
|
|
|
|
|
|
|
|
|
|
## 开发
|
|
|
|
|
|
2023-08-30 14:55:36 +08:00
|
|
|
|
请确保拥有一个支持C99的C编译器如 `gcc` 和 `make`
|
2023-08-30 10:59:27 +08:00
|
|
|
|
|
2023-08-30 10:06:37 +08:00
|
|
|
|
```bash
|
|
|
|
|
make
|
|
|
|
|
make test
|
|
|
|
|
make clean
|
|
|
|
|
```
|