全平台命令行换源工具,目标支持尽可能多的操作系统,包括Linux、Windows、macOS、BSD等,以及尽可能多的CPU架构,如龙芯、飞腾、RISC-V等。
我们使用C99来实现上述目标。我们不使用Python或JS等解释型语言,因为一个简单的换源工具不应该强制用户安装一个庞大的解释器和数十、数百MB的其他文件。
本软件为自由软件,SPDX软件许可证为GPL-3.0-or-later and MIT
[!TIP]
chsrc
不仅是一个命令行工具,同时也是一个换源框架,它甚至使你能够在不了解C语言的情况下编写出新的换源方法(recipe)。
立即为一个新软件添加换源方法!即使不懂C也能编写Recipe
开发准则:
[!NOTE] 想通过
flatpak
、yay
、pacman
、apt
、dnf
等系统包管理工具来安装和更新chsrc
?如果您可以提供维护,请访问GitHub上的issue#16
Homebrew
Scoop
Flatpak
AUR
<details> <summary>Windows</summary>[!IMPORTANT] 如果通过以下手动方式安装,将会下载到当前目录,可以直接通过
./chsrc
运行
$ scoop install chsrc
scoop
提供的更新,适用于修复Bug、添加新功能后及时使用,以及未安装scoop
的情况# x64 curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-windows.exe -o chsrc.exe
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x86-windows.exe -o chsrc.exe
</details>
<details>
<summary>Linux</summary>
```bash
# 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
</details>
<details>
<summary>macOS</summary>
homebrew
安装,感谢 @Aaron-212 和 @chenrui333$ brew install chsrc
homebrew
提供的更新,适用于修复 Bug、添加新功能后及时使用</details> <details> <summary>BSD</summary># 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
</details> <details> <summary>其他平台</summary>git clone https://gitee.com/RubyMetric/chsrc.git; cd chsrc clang -Iinclude src/chsrc.c -o chsrc
</details> <br>git clone https://gitee.com/RubyMetric/chsrc.git; cd chsrc; make
用法: chsrc <命令> [选项] [目标] [镜像] help # 打印此帮助,或 h, -h, --help issue # 查看相关问题 list (或 ls, 或 l) # 列出可用镜像源和可换源目标 list mirror/target # 列出可用镜像源或可换源目标 list os/lang/ware # 列出可换源的操作系统/编程语言/软件 measure <目标> # 对该目标所有源测速 cesu <目标> list <目标> # 查看该目标可用源与支持功能 get <目标> # 查看该目标当前源的使用情况 set <目标> # 换源,自动测速后选择最快源 set <目标> first # 换源,使用维护团队测速第一的源 set <目标> <镜像> # 换源,指定使用某镜像站(通过list命令查看) set <目标> https://url # 换源,用户自定义源URL reset <目标> # 重置,使用上游默认使用的源 选项: -dry # 模拟运行,模拟换源过程,命令仅打印不执行 -ipv6 # 使用IPv6测速 -local # 仅对某项目而非全局换源(仅部分软件如bundler,pdm支持)
当你不想自动测速时,你可以直接指定某镜像站、源URL,以及指定维护团队已测试的最快镜像站。
chsrc set ruby # 测速,选择最快的源,并切换 # 或 chsrc ls ruby # 列出可用的镜像站 chsrc set ruby rubychina # 使用 RubyChina 作为镜像站 # 或者如果您有自己的镜像地址 chsrc set ruby https://gems.ruby-china.com/ # 使用自定义URL # 或 chsrc set ruby first # 使用维护团队测试的最快镜像站
对于支持项目级换源的目标,可以避免全局(系统级或用户级)换源。
<br>chsrc set -local bundler chsrc set -local pdm
<br>chsrc set ruby 或 gem chsrc set python 或 pip / poetry / pdm # 同时更换pip、poetry和pdm这3个 chsrc set node 或 npm / nodejs / yarn / pnpm # 同时更换npm、yarn和pnpm这3个 chsrc set perl 或 cpan chsrc set php 或 composer chsrc set lua 或 luarocks chsrc set go chsrc set rust 或 cargo / crate chsrc set java 或 maven / mvn / gradle chsrc set clojure 或 clojars chsrc set dart 或 pub / flutter # 同时会为flutter换源 chsrc set haskell 或 hackage/cabal/stack chsrc set ocaml 或 opam # 同时会为 bioconductor 换源 chsrc set r 或 cran chsrc set julia
<br>sudo chsrc set ubuntu sudo chsrc set linuxmint 或 mint sudo chsrc set debian sudo chsrc set fedora sudo chsrc set suse 或 opensuse sudo chsrc set kali sudo chsrc set arch sudo chsrc set archlinuxcn sudo chsrc set manjaro sudo chsrc set gentoo sudo chsrc set rocky 或 rockylinux sudo chsrc set alma 或 almalinux sudo chsrc set alpine sudo chsrc set void 或 voidlinux sudo chsrc set solus sudo chsrc set ros 或 ros2 sudo chsrc set trisquel sudo chsrc set lite 或 linuxlite sudo chsrc set raspi 或 raspberrypi sudo chsrc set armbian sudo chsrc set openwrt sudo chsrc set openeuler sudo chsrc set openanolis 或 anolis sudo chsrc set openkylin sudo chsrc set deepin chsrc set msys2 或 msys # BSD sudo chsrc set freebsd sudo chsrc set openbsd sudo chsrc set netbsd
<br>chsrc set winget chsrc set brew 或 homebrew chsrc set cocoapods 或 cocoa / pod chsrc set dockerhub 或 docker chsrc set flathub 或 flatpak chsrc set nix chsrc set guix chsrc set emacs 或 elpa chsrc set tex 或 ctan / latex / texlive / miktex chsrc set conda 或 anaconda
请确保已安装 gcc
或clang
以及 make
和 curl
<br># 使用 dev 分支进行开发 git clone https://gitee.com/RubyMetric/chsrc.git -b dev make # 默认使用 cc 编译 make CC=clang # 使用 clang 编译 make CC=gcc # 使用 gcc 编译 make test # 运行测试命令 make test-xy # 测试 xy.h make clean
chsrc
主程序采用 GPL-3.0-or-later
许可证,确保该软件的永久自由xy.h
使用 MIT
许可证,确保该库可以在尽可能多的情况下被复用感谢各个镜像站提供的优质免费镜像服务
另外感谢以下项目:
<br>一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1
科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。
一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型
Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。
字节跳动发布的AI编程神器IDE
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI助力,做PPT更简单!
咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。
选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。
专业的AI公文写作平台,公文写作神器
AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。
OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。
openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。
高分辨率纹理 3D 资产生成
Hunyuan3D-2 是腾讯开发的用于 3D 资 产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。
一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。
3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号