2023-08-28 21:50:44 +08:00
|
|
|
|
# chsrc
|
|
|
|
|
|
2023-09-04 20:27:37 +08:00
|
|
|
|
全平台命令行换源工具,**目标支持 Linux, Windows, macOS, BSD 等所有操作系统,龙芯、申威、飞腾、兆芯、海光等所有CPU**。
|
2023-08-30 14:55:36 +08:00
|
|
|
|
|
2023-09-04 10:14:12 +08:00
|
|
|
|
若有不支持的情况,请提交issue。
|
2023-08-30 10:06:37 +08:00
|
|
|
|
|
2023-09-04 10:18:33 +08:00
|
|
|
|
我们使用 `C99` 来完成上述目标。另外,我们并不使用Python或JS等解释语言,因为一个简单的换源工具,不应该强行塞给用户一个庞大的解释器和数十、数百MB其他文件。
|
2023-08-30 10:06:37 +08:00
|
|
|
|
|
|
|
|
|
<br>
|
|
|
|
|
|
|
|
|
|
## 安装使用
|
2023-09-04 10:14:12 +08:00
|
|
|
|
|
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-03 18:05:15 +08:00
|
|
|
|
help # 打印此帮助,或 h, -h, --help
|
|
|
|
|
list (或 ls, 或 l) # 查看可用镜像源,和可换源软件
|
|
|
|
|
list mirror(s) # 查看可用镜像源
|
|
|
|
|
list target(s) # 查看可换源软件
|
|
|
|
|
list <target> # 查看该软件可以使用哪些源
|
|
|
|
|
|
|
|
|
|
cesu <target> # 对该软件所有源测速
|
|
|
|
|
get <target> # 查看当前软件的源使用情况
|
|
|
|
|
|
|
|
|
|
set <target> # 换源,自动测速后挑选最快源
|
|
|
|
|
set <target> def(ault) # 换源,默认挑选经维护者测速排序第一的源
|
|
|
|
|
set <target> <mirror> # 换源,指定使用某镜像站
|
2023-08-30 23:13:30 +08:00
|
|
|
|
```
|
2023-08-29 16:02:44 +08:00
|
|
|
|
|
2023-09-04 10:14:12 +08:00
|
|
|
|
## 编程语言开发
|
|
|
|
|
- [x] `chsrc set ruby` 或 `chsrc set gem`
|
|
|
|
|
|
|
|
|
|
- [x] `chsrc set python` 或 `chsrc set pip`
|
|
|
|
|
|
|
|
|
|
- [x] `chsrc set node` 或 `chsrc set npm` 或 `chsrc set nodejs`
|
|
|
|
|
|
|
|
|
|
- [x] `chsrc set perl` 或 `chsrc set cpan`
|
|
|
|
|
- [x] `chsrc set php` 或 `chsrc composer`
|
|
|
|
|
|
2023-09-04 11:29:49 +08:00
|
|
|
|
- [x] `chsrc set go`
|
2023-09-04 10:14:12 +08:00
|
|
|
|
- [ ] `chsrc set rust` 或 `chsrc set cargo` 或 `chsrc crate`
|
|
|
|
|
- [ ] `chsrc set java` 或 `chsrc set maven` 或 `chsrc set mvn` 或 `chsrc gradle`
|
|
|
|
|
|
2023-09-04 21:42:05 +08:00
|
|
|
|
- [x] `chsrc set r` 或 `chsrc set cran` (同时会为 `bioconductor` 换源)
|
2023-09-04 10:14:12 +08:00
|
|
|
|
- [ ] `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`
|
|
|
|
|
|
2023-08-30 10:06:37 +08:00
|
|
|
|
|
|
|
|
|
<br>
|
|
|
|
|
|
|
|
|
|
## 开发
|
|
|
|
|
|
2023-09-04 10:14:12 +08:00
|
|
|
|
请安装好 `gcc` 和 `make` 以及 `curl`
|
2023-08-30 10:59:27 +08:00
|
|
|
|
|
2023-08-30 10:06:37 +08:00
|
|
|
|
```bash
|
|
|
|
|
make
|
|
|
|
|
make test
|
|
|
|
|
make clean
|
|
|
|
|
```
|