chsrc 全平台通用换源工具与框架. Change Source everywhere for every software
Go to file
2023-09-04 21:44:05 +08:00
.gitignore Add .gitignore 2023-08-28 22:22:20 +08:00
chsrc.c Cesu only 6sec 2023-09-04 21:44:05 +08:00
chsrc.h Add support for bioconductor 2023-09-04 21:42:05 +08:00
Makefile Renae to test_xy 2023-09-04 09:08:03 +08:00
README.md Cesu only 6sec 2023-09-04 21:44:05 +08:00
test_xy.c Add xy_str_delete_suffix() 2023-09-04 21:21:36 +08:00
xy.h Add xy_str_delete_suffix() 2023-09-04 21:21:36 +08:00

chsrc

全平台命令行换源工具,目标支持 Linux, Windows, macOS, BSD 等所有操作系统龙芯、申威、飞腾、兆芯、海光等所有CPU

若有不支持的情况请提交issue。

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


安装使用

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

编程语言开发

  • chsrc set rubychsrc set gem

  • chsrc set pythonchsrc set pip

  • chsrc set nodechsrc set npmchsrc set nodejs

  • chsrc set perlchsrc set cpan

  • chsrc set phpchsrc composer

  • chsrc set go

  • chsrc set rustchsrc set cargochsrc crate

  • chsrc set javachsrc set mavenchsrc set mvnchsrc gradle

  • chsrc set rchsrc set cran (同时会为 bioconductor 换源)

  • 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 msys2chsrc set msys

软件

  • chsrc set brewchsrc set homebrew
  • chsrc set emacs
  • chsrc set condachsrc set anaconda
  • chsrc set ctanchsrc set tex

开发

请安装好 gccmake 以及 curl

make
make test
make clean