大家好,今天给大家分享的是一个全平台通用换源工具chsrc
,旨在为各种软件在不同平台上提供从命令行进行换源的功能。
项目介绍
chsrc
支持 Linux(包括麒麟、openEuler、deepin 等)、Windows、macOS、BSD 等多种操作系统,以及龙芯、飞腾、RISC - V 等多种 CPU。
项目使用 C99 来实现这些目标,避免使用 Python 或 JS 等解释语言,以减少对用户计算机资源的占用。
chsrc
不仅是一个命令行工具,同时也是一个换源框架,它甚至使你能够在不了解C语言的情况下编写出新的换源方法(recipe)。
为一个新软件添加换源方法!参考Write A Recipe Even If You Don’t Know C
示例
安装方式
- Windows:
# x64 curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-windows.exe -o chsrc.exe # x86 curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x86-windows.exe -o chsrc.exe
- Linux:
# x64
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-linux -o chsrc; chmod +x ./chsrc
# aarch64
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-aarch64-linux -o chsrc; chmod +x ./chsrc
# riscv64
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-riscv64-linux -o chsrc; chmod +x ./chsrc
# armv7
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-armv7-linux -o chsrc; chmod +x ./chsrc
- macOS:
通过 homebrew 安装:
brew install chsrc
手动下载二进制文件(最新版,有时比 homebrew 提供的更新):
# arm/aarch64
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-aarch64-macos -o chsrc; chmod +x ./chsrc
# x64
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-macos -o chsrc; chmod +x ./chsrc
- BSD:
git clone https://gitee.com/RubyMetric/chsrc.git; cd chsrc
clang -Iinclude src/chsrc.c -o chsrc
- 其他平台:
git clone https://gitee.com/RubyMetric/chsrc.git; cd chsrc; make
使用
使用方法
使用格式为:chsrc <command> [options] [target] [mirror]
- 命令:
help
:打印此帮助,或使用h
、- h
、-- help
。issue
:查看相关 issue。list
(或ls
、或l
):列出可用镜像源,和可换源软件。list mirror/target
:列出可用镜像源,或可换源软件。list os/lang/ware
:列出可换源的操作系统/编程语言/软件。list <target>
:查看该软件可以使用哪些源。cesu <target>
:对该软件所有源测速。get <target>
:查看当前软件的源使用情况。set <target>
:换源,自动测速后挑选最快源。set <target> first
:换源,使用维护团队测速第一的源。set <target> <mirror>
:换源,指定使用某镜像站(通过list
命令查看)。set <target> https://abc
:换源,用户自定义源 URL。reset <target>
:重置,使用上游默认使用的源。
- 选项:
- ipv6
:使用 IPv6 测速。- local
:仅对某项目而非全局换源(仅部分软件如 bundler、pdm 支持)。- dry
:Dry Run,模拟换源过程,命令仅打印并不运行。- en(glish)
:使用英文输出。- no-color
:无颜色输出。
编程语言
chsrc set ruby
或set gem
。chsrc set python
或set pip / pdm
(同时换 pip 和 pdm)。chsrc set node
或set npm / nodejs / yarn / pnpm
(同时换 3 个)。chsrc set perl
或set cpan
。chsrc set php
或set composer
。chsrc set lua
或set luarocks
。chsrc set go
。chsrc set rust
或set cargo / crate
。chsrc set java
或set maven / mvn / gradle
。chsrc set clojure
或set clojars
。chsrc set dart
或set pub / flutter
(同时会为 flutter 换源)。chsrc set haskell
或set hackage/cabal/stack
。chsrc set ocaml
或set opam
。chsrc set r
或set cran
(同时会为 bioconductor 换源)。chsrc set julia
。
操作系统
sudo chsrc set ubuntu
。sudo chsrc set mint
或linuxmint
。sudo chsrc set debian
。sudo chsrc set fedora
。sudo chsrc set suse
或set opensuse
。sudo chsrc set kali
。sudo chsrc set arch
(同时使用 archlinuxcn)。sudo chsrc set manjaro
。sudo chsrc set gentoo
。sudo chsrc set rocky
或set rockylinux
。sudo chsrc set alma
或set almalinux
。sudo chsrc set alpine
。sudo chsrc set void
或set voidlinux
。sudo chsrc set solus
。sudo chsrc set ros
或set ros2
。sudo chsrc set trisquel
。sudo chsrc set lite
或set linuxlite
。sudo chsrc set raspi
或set raspberrypi
。sudo chsrc set armbian
。sudo chsrc set euler
或set openeuler
。sudo chsrc set anolis
或set openanolis
。sudo chsrc set kylin
或set openkylin
。sudo chsrc set deepin
。sudo chsrc set msys2
或set msys
。sudo chsrc set freebsd
。sudo chsrc set openbsd
。sudo chsrc set netbsd
。
软件
chsrc set winget
。chsrc set brew
或set homebrew
。chsrc set cocoapods
或set cocoa / pod
。chsrc set dockerhub
或set docker
。chsrc set flathub
。chsrc set nix
。chsrc set guix
。chsrc set emacs
或set elpa
。chsrc set tex
或set ctan / latex / texlive / miktex
。chsrc set conda
或set anaconda
。
项目地址
https://github.com/RubyMetric/chsrc
一个跨平台的换源工具,一键更换操作系统上的软件源或镜像源 - BTool博客 - 在线工具软件,为开发者提供方便