chsrc/README.md
2023-08-30 23:13:30 +08:00

94 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# chsrc
全平台命令行换源工具,**支持 Linux, Windows, macOS, BSD 等所有操作系统飞腾龙芯等所有CPU**
若有不支持的情况请提交issue
<br>
## 为什么不使用Python/JS/Go/Rust?
1. `Python`/`JS`:
我们只想换源。一个简单的换源工具不需要也不应该强行塞给用户一个庞大的解释器和数十、数百MB其他文件。
2. `Go`: Go 不足以编译到任何平台
3. `Rust`: 我不会 Rust
<br>
## 安装使用
```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 # 换源。并打印换源所执行的具体操作
```
换源:
```bash
# 编程语言开发
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
```
<br>
## 开发
请确保拥有一个支持C99的C编译器如 `gcc``make`
```bash
make
make test
make clean
```