chsrc 全平台通用换源工具与框架. Change Source everywhere for every software
Go to file
2023-09-13 17:07:25 +08:00
.github/workflows Create c-cpp.yml 2023-09-13 17:07:25 +08:00
.editorconfig Fix .editorconfig 2023-09-06 16:41:56 +08:00
.gitignore Update .gitignore 2023-09-12 21:58:11 +08:00
chsrc.c Fix warning for flutter 2023-09-12 21:31:34 +08:00
chsrc.h Add flathub sources 2023-09-11 11:15:24 +08:00
chsrc.png Add chsrc.png 2023-09-06 16:10:25 +08:00
LICENSE.txt Update LICENSE 2023-09-05 22:09:40 +08:00
Makefile Adjust Makefile 2023-09-12 21:56:31 +08:00
README.md Update README 2023-09-12 21:49:09 +08:00
test_xy.c Add powershell profile location 2023-09-10 13:31:48 +08:00
xy.h Fix header file 2023-09-10 14:50:41 +08:00

chsrc logo

全平台命令行换源工具,目标支持 Linux, Windows, macOS, BSD 等尽可能多的操作系统龙芯、飞腾等尽可能多的CPU。 若有不支持的情况请提交issue。

我们使用 C99 来完成上述目标。我们并不使用Python或JS等解释语言因为一个简单的换源工具不应该强行塞给用户一个庞大的解释器和数十、数百MB其他文件。


开发与维护

一个人无法精通各种软件,也没有机会使用多样的平台环境。因此我邀请您参与,维护你所熟悉的部分软件的换源。本软件为自由软件GPLv3 许可证的采用将有机会使您的贡献被更广泛地使用,详情查阅 LICENSE.txt

参与维护开发,请查阅:chsrc 协作者/维护者列表


安装

后续将会通过持续构建生成二进制文件,欢迎您对此做出贡献,查阅 issue

以下平台可先体验预编译版本:

Windows

# x64
curl -LO https://gitee.com/RubyMetric/chsrc/releases/download/preview/chsrc-x64-windows.exe

# x86
curl -LO https://gitee.com/RubyMetric/chsrc/releases/download/preview/chsrc-x86-windows.exe

Linux

# x64
curl -LO https://gitee.com/RubyMetric/chsrc/releases/download/preview/chsrc-x64-linux

# aarch64 / arm64
curl -LO https://gitee.com/RubyMetric/chsrc/releases/download/preview/chsrc-aarch64-linux

使用

使用chsrc <command> [target]

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>  # 换源,指定使用某镜像站

注意: 下述语言/系统/软件均已实现基本支持,但还没有经过多平台测试,若有问题,请您及时提交报告。

另外,部分换源方案当前实现不足,需要用户进行部分手动操作如 clojure, haskell, manjaro, emacs 等。您可对您熟悉的部分做出贡献。


编程语言开发

chsrc set ruby    或 chsrc set gem
chsrc set python  或 chsrc set pip
chsrc set node    或 chsrc set npm / nodejs
chsrc set perl    或 chsrc set cpan
chsrc set php     或 chsrc set composer

chsrc set go
chsrc set rust    或 chsrc set cargo / crate
chsrc set java    或 chsrc set maven / mvn / gradle
chsrc set clojure 或 chsrc set clojars
chsrc set dart    或 chsrc set pub / flutter # 即同时为flutter换源
chsrc set haskell 或 chsrc set hackage/cabal/stack

# 同时会为 bioconductor 换源
chsrc set r       或 chsrc set cran
chsrc set julia

操作系统

chsrc set ubuntu
chsrc set debian
chsrc set fedora
chsrc set arch
chsrc set manjaro
chsrc set kali
chsrc set gentoo

chsrc set openbsd
chsrc set netbsd

# 国产操作系统
chsrc set deepin
chsrc set openeuler
chsrc set openkylin

chsrc set msys2 或 chsrc set msys

软件

chsrc set brew   或 chsrc set homebrew
chsrc set flathub
chsrc set guix
chsrc set emacs  或 chsrc set elpa
chsrc set tex    或 chsrc set ctan / latex / texlive / miktex
chsrc set conda  或 chsrc set anaconda

开发

请安装好 gccclangmake 以及 curl

make          # 默认使用 cc 编译
make CC=clang # 使用 clang 编译
make CC=gcc   # 使用 gcc   编译

make test  # 测试部分命令
make xy    # 测试 xy.h
make clean

License

本软件采用 GPLv3 和 MIT 双许可证,具体请查阅 LICENSE.txt


致谢

感谢各个镜像站提供的优质免费镜像服务,使用的镜像站见 chsrc.h.

特别感谢:

  1. MirrorZ 教育网镜像站
  2. 清华大学 Tuna