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-08-30 14:55:36 +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
|
|
|
|
|
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 # 换源。并打印换源所执行的具体操作
|
|
|
|
|
```
|
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
|
|
|
|
|
# 编程语言开发
|
|
|
|
|
chsrc gem # 或 chsrc ruby
|
|
|
|
|
chsrc pip # 或 chsrc python
|
|
|
|
|
chsrc npm # 或 chsrc nodejs
|
|
|
|
|
chsrc cpan # 或 chsrc perl
|
2023-08-30 21:42:10 +08:00
|
|
|
|
|
2023-08-29 16:02:44 +08:00
|
|
|
|
chsrc go
|
|
|
|
|
chsrc cargo # 或 chsrc rust 或 chsrc crate
|
2023-08-30 22:27:08 +08:00
|
|
|
|
chsrc maven # 或 chsrc java 或 chsrc gradle
|
2023-08-29 16:02:44 +08:00
|
|
|
|
chsrc dotnet
|
2023-08-30 22:27:08 +08:00
|
|
|
|
chsrc composer # 或 chsrc php
|
|
|
|
|
|
|
|
|
|
chsrc cran # 或 chsrc r
|
|
|
|
|
chsrc julia
|
2023-08-29 16:02:44 +08:00
|
|
|
|
|
|
|
|
|
# 操作系统
|
|
|
|
|
chsrc ubuntu
|
|
|
|
|
chsrc debian
|
2023-08-29 23:12:37 +08:00
|
|
|
|
chsrc fedora
|
2023-08-29 16:02:44 +08:00
|
|
|
|
chsrc arch
|
2023-08-29 23:12:37 +08:00
|
|
|
|
chsrc gentoo
|
|
|
|
|
chsrc kali
|
|
|
|
|
chsrc manjaro
|
|
|
|
|
|
2023-08-29 16:02:44 +08:00
|
|
|
|
chsrc deepin
|
|
|
|
|
chsrc openkylin
|
|
|
|
|
chsrc openeuler
|
2023-08-29 23:12:37 +08:00
|
|
|
|
|
2023-08-29 16:02:44 +08:00
|
|
|
|
chsrc openbsd
|
|
|
|
|
chsrc netbsd
|
|
|
|
|
|
2023-08-29 23:12:37 +08:00
|
|
|
|
# Windows
|
|
|
|
|
chsrc msys2 # 或 chsrc msys
|
|
|
|
|
|
2023-08-29 16:02:44 +08:00
|
|
|
|
# macOS
|
|
|
|
|
chsrc brew # 或 chsrc homebrew
|
2023-08-29 23:12:37 +08:00
|
|
|
|
|
|
|
|
|
# 其他软件
|
2023-08-30 21:56:31 +08:00
|
|
|
|
chsrc emacs
|
2023-08-29 23:12:37 +08:00
|
|
|
|
chsrc anaconda
|
2023-08-30 21:42:10 +08:00
|
|
|
|
chsrc ctan # 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
|
|
|
|
|
```
|