[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6392":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":46,"readmeContent":47,"aiSummary":48,"trendingCount":16,"starSnapshotCount":16,"syncStatus":49,"lastSyncTime":50,"discoverSource":51},6392,"chsrc","RubyMetric\u002Fchsrc","RubyMetric","chsrc 全平台通用换源工具与框架. Change Source everywhere for every software","https:\u002F\u002Fchsrc.run\u002F",null,"C",6761,273,22,19,0,9,42,3,38.31,"GNU General Public License v3.0",false,"main",true,[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"archlinux","brew","c11","cargo","composer","cpan","debian","fedora","flathub","gem","guix","linux","macos","maven","nix","npm","pip","raku","ubuntu","windows","2026-06-12 02:01:19","\u003C!-- -----------------------------------------------------------\n ! SPDX-License-Identifier: GFDL-1.3-or-later\n ! -------------------------------------------------------------\n ! Doc Type      : Markdown\n ! Doc Name      : README.md\n ! Doc Authors   : @ccmywish\n ! Contributors  : @Mikachu2333\n !               | @BingChunMoLi\n !               |\n ! Created On    : \u003C2023-12-28>\n ! Last Modified : \u003C2026-02-24>\n ! ---------------------------------------------------------- -->\n\n\u003Cdiv align=\"center\">\n  \u003Cimg alt=\"chsrc logo\" src=\"doc\u002Fimage\u002Fchsrc.png\"\u002F>\n\u003C\u002Fdiv>\n\n全平台通用换源工具与框架 `chsrc`，**目标支持 Linux, Windows (native, MSYS2, Cygwin), macOS, BSD, Android 等尽可能多的操作系统环境，龙芯、飞腾、RISC-V 等尽可能多的 CPU**。\n\n我们使用 **C11** 来完成上述目标。我们并不使用 Python 或 JavaScript 等解释语言，因为一个简单的换源工具，不应该强行塞给用户一个庞大的解释器和数十、数百 MB 其他文件。\n\n本软件为**自由软件**，SDPX 软件许可证为 `GPL-3.0-or-later and MIT`\n\n\u003Cbr>\n\n\n\n\u003Ctable align=\"center\">\n  \u003Ctr>\n  \u003Ctd>\n    \u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F10744\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F10744\" alt=\"RubyMetric%2Fchsrc | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n  \u003C\u002Ftd>\n  \u003Ctd>\n    \u003Ca href=\"https:\u002F\u002Fhellogithub.com\u002Frepository\u002F7666ba91e01e4a59be5809b02d9e8ff6\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fabroad.hellogithub.com\u002Fv1\u002Fwidgets\u002Frecommend.svg?rid=7666ba91e01e4a59be5809b02d9e8ff6&claim_uid=H6YVMUy7ulev8R4&theme=dark\" alt=\"Featured｜HelloGitHub\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" \u002F>\u003C\u002Fa>\n  \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Cbr>\n\n\n\n## ❤️ 致所有的朋友们\n\n2025年8月11日，我因通宵重构本项目代码而被送去抢救（[#252](https:\u002F\u002Fgithub.com\u002FRubyMetric\u002Fchsrc\u002Fissues\u002F252)，[突发！换源工具 chsrc 作者在重构过程中被送去 120 抢救](https:\u002F\u002Fv2ex.com\u002Ft\u002F1151802)）。大家给予的关心和帮助让我非常非常感动！在此，我衷心感谢每一位朋友！**无论是开源还是闭源，无论是否为职业程序员，我们其实都是一群使用软件、热心互助、充满友爱的人，这是一个温暖的大家庭**。\n\n我为 `chsrc` 采用 GPL 协议，怀着殷切的期望：**希望能够营造像 Richard Stallman 在创建 GNU 项目之前，在 MIT 那样的氛围——写自己用得上的软件，与大家一起开发、维护，简单纯粹，无关商业利益。就像小区、校园自发组建的足球篮球队，从一次偶然的加入，逐渐成长为互相支持的伙伴**。\n\n这次经历让我更加深刻地体会到：开源，是一种把大家联系在一起的方式，**它让友情、互助和协作成为可能，也让我们在共同的目标中建立起长期的纽带**。\n\n最后，希望大家能够**时刻关注**自己的身体，**你可以随时 `chsrc` `chown` `chgrp` `chmod` 无限次，但是无法 `chbody`**！\n\n\u003Cbr>\n\n\n\n## 🤝 协作与贡献\n\n> [!TIP]\n> **`chsrc` 不仅是一个命令行工具，同时也是一个体现了 Ruby on Rails 思想的 MVC 换源框架，它甚至使你能够在不了解C语言的情况下编写出新的换源方法 (recipe)。** 配合使用 [rawstr4c], 这将比写 shell 脚本更加轻松。 [如何编写 recipe?](.\u002Fdoc\u002F10-如何编写recipe.md)\n\n---\n\n> [!NOTE]\n> 这也许是你可以参与的第一个现实世界中有用的C语言项目，[用 VS Code 一分钟内上手编译、运行、测试 chsrc](.\u002Fdoc\u002F01-开发与构建.md)\n>\n> 欢迎对 GitHub、Gitee 协作不熟悉的人以此为契机学习参与贡献, 欢迎任何编程初学者。[从开发到提交PR，我们覆盖全流程文档](.\u002Fdoc\u002F)\n---\n\n> [!IMPORTANT]\n> **`chsrc` 可换源 65+ 目标。每个人仅仅贡献和维护自己熟悉的部分，回报是得到其他所有领域专家的帮助。** [欢迎成为 recipe 维护者](https:\u002F\u002Fgithub.com\u002FRubyMetric\u002Fchsrc\u002Fissues\u002F275)\n\n\u003Cbr>\n\n可参与的任务与挑战：\n\n1. [Shell auto-completion 终端命令自动补全](https:\u002F\u002Fgithub.com\u002FRubyMetric\u002Fchsrc\u002Fissues\u002F204)\n\n2. [搜集默认源地址，帮助使用 `reset` 功能](https:\u002F\u002Fgithub.com\u002FRubyMetric\u002Fchsrc\u002Fissues\u002F111)\n\n3. [搜集测速地址，进行精准测速](https:\u002F\u002Fgithub.com\u002FRubyMetric\u002Fchsrc\u002Fissues\u002F205)\n\n4. [chsrc-bootstrap: 为不存在预编译 `chsrc` 的平台提供支持](https:\u002F\u002Fgithub.com\u002FRubyMetric\u002Fchsrc\u002Fissues\u002F230)\n\n\u003Cbr>\n\n\u003Cdetails>\n\u003Csummary>已由贡献者完成的挑战\u003C\u002Fsummary>\n\n1. [[Challenge] 编写统一安装的 shell 和 PowerShell 脚本](https:\u002F\u002Fgithub.com\u002FRubyMetric\u002Fchsrc\u002Fissues\u002F98)\n\n    已由 [@Efterklang] 与 [@wickdynex] 完成\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>镜像站可用性\u003C\u002Fsummary>\n\n1. \u003Chttps:\u002F\u002Fgithub.com\u002FRubyMetric\u002Fchsrc\u002Fwiki>\n2. \u003Chttps:\u002F\u002Fgithub.com\u002FRubyMetric\u002Fchsrc\u002Fdiscussions>\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>打包\u003C\u002Fsummary>\n\n想通过 `dnf`, `flatpak`, `snap` 等系统包管理工具来安装和更新`chsrc`？若可提供维护，请访问 [issue#16 on GitHub](https:\u002F\u002Fgithub.com\u002FRubyMetric\u002Fchsrc\u002Fissues\u002F16)\n\n- [x] `Homebrew`\n- [x] `Scoop`\n- [x] `WinGet`\n- [x] `AUR`\n- [ ] `Flatpak`\n- [ ] `snap`\n- [ ] 缺乏其他平台\u002F包维护者\n\n\u003C\u002Fdetails>\n\n\u003Cbr>\n\n\n\n## 📌 示例\n\n桌面端:\n\n\u003Cdiv align=\"center\">\n  \u003Cimg alt=\"chsrc set node\" src=\"doc\u002Fimage\u002Fexample-set-nodejs.png\"\u002F>\n\u003C\u002Fdiv>\n\n\u003Cbr>\n\n安卓:\n\n\u003Cdiv align=\"center\">\n  \u003Cimg alt=\"chsrc set python and chsrc set termux\" src=\"doc\u002Fimage\u002Fchsrc-on-Android-set-python-and-termux.jpg\" width=\"300\" height=\"750\"\u002F>\n\u003C\u002Fdiv>\n\n\u003Cbr>\n\n\n\n## 🚀 安装\n\n\u003Ca href=\"https:\u002F\u002Frepology.org\u002Fproject\u002Fchsrc\u002Fversions\">\n  \u003Cimg src=\"https:\u002F\u002Frepology.org\u002Fbadge\u002Fvertical-allrepos\u002Fchsrc.svg\" alt=\"Packaging status\" align=\"right\">\n\u003C\u002Fa>\n\n> [!IMPORTANT]\n> 若通过下述手动方式安装，则会下载到当前目录，可直接通过 `.\u002Fchsrc` 运行\n\n\u003Cdetails>\n\u003Csummary>Windows\u003C\u002Fsummary>\n\n- 可通过 `scoop` 安装，感谢 [@Gn3po4g] 与 [@niheaven]\n\n```bash\nscoop install chsrc\n```\n\n\u003Cbr>\n\n- 可通过 `WinGet` 安装，感谢 [@YU-7]\n\n```bash\nwinget install RubyMetric.chsrc\n```\n\n\u003Cbr>\n\n- 可通过 `PowerShell` 脚本一键下载最新版二进制文件，感谢 [@wickdynex]\n\n    若下方链接无法访问，可使用 `https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Fraw\u002Fmain\u002Ftool\u002Finstaller.ps1` 替代\n\n```PowerShell\n# 使用 -Version 指定版本 (不指定时默认为 pre)\n#   1. 安装 pre 版本; 这比从包管理器安装的总是更新一些\n#   2. 安装旧版本; 有时新版本可能引入某些 Bug，临时使用旧版本解决燃眉之急\n\"& { $(iwr -useb https:\u002F\u002Fchsrc.run\u002Fwindows) } -Version pre\" | iex\n```\n\n\u003Cbr>\n\n- 或手动下载二进制文件，这是最新版，往往比 `scoop` 提供的更新，适用于修复 Bug、添加新功能后及时使用，以及未安装 `scoop` 时\n\n```bash\n# x64\ncurl -L https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Freleases\u002Fdownload\u002Fpre\u002Fchsrc-x64-windows.exe -o chsrc.exe\n\n# x86\ncurl -L https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Freleases\u002Fdownload\u002Fpre\u002Fchsrc-x86-windows.exe -o chsrc.exe\n```\n\n\u003C\u002Fdetails>\n\n\n\n\u003Cdetails>\n\u003Csummary>Linux\u003C\u002Fsummary>\n\n- 可通过 `apt`\u002F`dpkg` 安装，感谢 [@sanchuanhehe]\n\n```bash\n# x64\n$ curl -LO https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Freleases\u002Fdownload\u002Fpre\u002Fchsrc_latest-1_amd64.deb\n\n# 也可以使用 Wget\nwget https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Freleases\u002Fdownload\u002Fpre\u002Fchsrc_latest-1_amd64.deb\n\n$ sudo apt install .\u002Fchsrc_latest-1_amd64.deb\n# 或\n$ sudo sudo dpkg -i chsrc_latest-1_amd64.deb\n```\n\n\u003Cbr>\n\n- 支持 `AUR`，可通过 `yay` 安装，感谢 [@Jerry-Terrasse]\n\n```bash\n# AUR\n$ yay -S chsrc-bin # Binary from GitHub Release\n$ yay -S chsrc-git # Build  from the latest main branch (stable)\n$ yay -S chsrc     # Build  from GitHub Release\n```\n\n\u003Cbr>\n\n- 可通过 `shell` 脚本一键安装最新版，感谢 [@Efterklang] 与 [@wickdynex]\n\n    若下方链接无法访问，可使用 `https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Fraw\u002Fmain\u002Ftool\u002Finstaller.sh` 替代\n\n```bash\n# 非root用户默认安装至 ~\u002F.local\u002Fbin\n$ curl https:\u002F\u002Fchsrc.run\u002Fposix | bash\n\n# 也可以使用 Wget\n$ wget -O - https:\u002F\u002Fchsrc.run\u002Fposix | bash\n\n# root用户默认安装至 \u002Fusr\u002Flocal\u002Fbin\n$ curl https:\u002F\u002Fchsrc.run\u002Fposix | sudo bash\n\n# 使用 -d 指定目录安装\n$ curl https:\u002F\u002Fchsrc.run\u002Fposix | bash -s -- -d .\u002F\n\n# 使用 -v 指定版本 (不指定时默认为 pre)\n#   1. 安装 pre 版本; 这比从包管理器安装的总是更新一些\n#   2. 安装旧版本; 有时新版本可能引入某些 Bug，临时使用旧版本解决燃眉之急\n$ curl https:\u002F\u002Fchsrc.run\u002Fposix | bash -s -- -v 0.2.1\n\n# 使用 -l en 输出英文\n$ curl https:\u002F\u002Fchsrc.run\u002Fposix | bash -s -- -l en\n```\n\n\u003Cbr>\n\n- 可手动下载二进制文件安装\n\n```bash\n# x64\ncurl -L https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Freleases\u002Fdownload\u002Fpre\u002Fchsrc-x64-linux -o chsrc; chmod +x .\u002Fchsrc\n\n# aarch64\ncurl -L https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Freleases\u002Fdownload\u002Fpre\u002Fchsrc-aarch64-linux -o chsrc; chmod +x .\u002Fchsrc\n\n# riscv64\ncurl -L https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Freleases\u002Fdownload\u002Fpre\u002Fchsrc-riscv64-linux -o chsrc; chmod +x .\u002Fchsrc\n\n# armv7\ncurl -L https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Freleases\u002Fdownload\u002Fpre\u002Fchsrc-armv7-linux -o chsrc; chmod +x .\u002Fchsrc\n```\n\n如果你所在的处理器架构没有预编译版本，可以使用 [chsrc-bootstrap]\n\n\u003C\u002Fdetails>\n\n\n\n\u003Cdetails>\n\u003Csummary>macOS\u003C\u002Fsummary>\n\n- 可通过 `homebrew` 安装，感谢 [@Aaron-212] 与 [@chenrui333]\n\n```bash\nbrew install chsrc\n```\n\n\u003Cbr>\n\n- 可通过 `shell` 脚本安装最新版，感谢 [@Efterklang] 与 [@wickdynex]\n\n    若下方链接无法访问，可使用 `https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Fraw\u002Fmain\u002Ftool\u002Finstaller.sh` 替代\n\n```bash\n# 非root用户默认安装至 ~\u002F.local\u002Fbin\n$ curl https:\u002F\u002Fchsrc.run\u002Fposix | bash\n\n# root用户默认安装至 \u002Fusr\u002Flocal\u002Fbin\n$ curl https:\u002F\u002Fchsrc.run\u002Fposix | sudo bash\n\n# 使用 -d 指定目录安装\n$ curl https:\u002F\u002Fchsrc.run\u002Fposix | bash -s -- -d .\u002F\n\n# 使用 -v 指定版本 (不指定时默认为 pre)\n#   1. 安装 pre 版本; 这比从包管理器安装的总是更新一些\n#   2. 安装旧版本; 有时新版本可能引入某些 Bug，临时使用旧版本解决燃眉之急\n$ curl https:\u002F\u002Fchsrc.run\u002Fposix | bash -s -- -v 0.2.1\n\n# 使用 -l en 输出英文\n$ curl https:\u002F\u002Fchsrc.run\u002Fposix | bash -s -- -l en\n```\n\n\u003Cbr>\n\n- 或手动下载二进制文件，这是最新版，往往比 `homebrew` 提供的更新，适用于修复 Bug、添加新功能后及时使用\n\n```bash\n# arm64\u002Faarch64\ncurl -L https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Freleases\u002Fdownload\u002Fpre\u002Fchsrc-aarch64-macos -o chsrc; chmod +x .\u002Fchsrc\n\n# x64\ncurl -L https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Freleases\u002Fdownload\u002Fpre\u002Fchsrc-x64-macos -o chsrc; chmod +x .\u002Fchsrc\n```\n\n\u003C\u002Fdetails>\n\n\n\n\u003Cdetails>\n\u003Csummary>BSD\u003C\u002Fsummary>\n\n如果已安装好了编译 `chsrc` 所需要的依赖，可直接运行:\n\n```bash\ngit clone https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc.git; cd chsrc\nclang -Iinclude -Ilib src\u002Fchsrc-main.c -o chsrc\n```\n\n**如果还不存在这些依赖，你将会被死锁住: 我还没有换源，我该如何安装这些依赖呢？**\n\n这就是 [chsrc-bootstrap] 起作用的时刻，你可使用BSD系统的原生脚本语言编写 `bootstrapper`，[并向我们提交](https:\u002F\u002Fgithub.com\u002FRubyMetric\u002Fchsrc\u002Fissues\u002F230)\n\n注: `chsrc` 实现的 `FreeBSD recipe` 长期存在问题，因此一个新的 `bootstrapper` 是相当必要的，请帮助你自己和大家!\n\n\u003C\u002Fdetails>\n\n\n\n\u003Cdetails>\n\u003Csummary>Android\u002FTermux\u003C\u002Fsummary>\n\nTermux 中默认无 `Wget`，我们都用 `cURL` 来下载安装\n\n```bash\n# arm64\u002Faarch64\ncurl -L https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Freleases\u002Fdownload\u002Fpre\u002Fchsrc-arm64-android -o chsrc; chmod +x .\u002Fchsrc\n```\n\n如果你所在的处理器架构没有预编译版本，可以使用 [chsrc-bootstrap]:\n\n```bash\ncurl -L https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc\u002Fraw\u002Fmain\u002Fbootstrap\u002FTermux.bash | bash\n```\n\n\u003C\u002Fdetails>\n\n\n\n\u003Cdetails>\n\u003Csummary>其他平台\u003C\u002Fsummary>\n\n若你所在的平台不存在预编译好的 `chsrc`，你需要手动编译。如果已安装好了编译 `chsrc` 所需要的依赖，可直接运行:\n\n```bash\ngit clone https:\u002F\u002Fgitee.com\u002FRubyMetric\u002Fchsrc.git; cd chsrc; make\n```\n\n**如果还不存在这些依赖，你将会被死锁住: 我还没有换源，我该如何安装这些依赖呢？**\n\n这就是 [chsrc-bootstrap] 起作用的时刻，你可使用该平台原生脚本语言编写 `bootstrapper`，[并向我们提交](https:\u002F\u002Fgithub.com\u002FRubyMetric\u002Fchsrc\u002Fissues\u002F230)\n\n\u003C\u002Fdetails>\n\n\u003Cbr>\n\n## 💡 使用\n\n```bash\n名称:\n   chsrc - Change Source - (GPLv3+)\n\n使用:\n   chsrc \u003Ccommand> [options] [target] [mirror]\n\n命令:\n   help,  h                   打印此帮助，或 -h, --help\n   issue, i                   查看相关issue\n\n   list, ls, l                列出可用镜像站和可换源目标\n   list  mirror|target        列出支持的: 镜像站\u002F换源目标\n   list  os|lang|ware         列出支持的: 操作系统\u002F编程语言\u002F软件\n   list   \u003Ctarget>            查看该目标可用源与支持功能\n\n   measure, m, cesu \u003Ctarget>  对该目标所有源测速\n\n   get, g \u003Ctarget>            查看该目标当前源的使用情况\n\n   set, s \u003Ctarget>            换源，自动测速后挑选最快源\n   set    \u003Ctarget>  first     换源，使用维护团队测速第一的源\n   set    \u003Ctarget> \u003Cmirror>   换源，指定使用某镜像站 (通过list \u003Ctarget>查看)\n   set    \u003Ctarget>  \u003CURL>     换源，用户自定义源URL\n   reset  \u003Ctarget>            重置，使用上游默认使用的源\n\n选项:\n   -dry                       Dry Run，模拟换源过程，命令仅打印并不运行\n   -scope=project|user|system 仅对本项目换源 \u002F 用户级换源 \u002F 系统级换源 (通过ls \u003Ctarget>查看)\n   -ipv6                      使用IPv6测速\n   -en(glish)                 使用英文输出\n   -no-color                  无颜色输出\n```\n\n\u003Cbr>\n\n```bash\n自动测速，寻找最快者，换源\n\n    $ chsrc set ruby\n\n不想自动测速的时候，可使用维护团队测试的最快镜像站\n\n    $ chsrc set ruby first\n\n先列出可用的镜像站，然后选择其一，如使用 RubyChina 作为镜像站\n\n    $ chsrc ls  ruby\n    $ chsrc set ruby rubychina\n\n若有自己的镜像，可以使用自定义URL\n\n    $ chsrc set ruby https:\u002F\u002Fgems.ruby-china.com\u002F\n\n对支持 *项目级* 换源的目标，可以避免全局（*系统级* 或 *用户级*）换源\n\n    $ chsrc set -scope=project bundler\n    $ chsrc set -scope project pdm\n```\n\n\u003Cbr>\n\n## 编程语言开发\n\n```bash\nchsrc set ruby|rb|gem|bundler|rubygems\n\nchsrc set python | py | pypi # 同时换 pip, poetry, pdm, uv 这4个包管理器，也可以4个独立换源\n  chsrc set pip\n  chsrc set poetry\n  chsrc set pdm\n  chsrc set uv\n\nchsrc set rye\n\nchsrc set node | nodejs # 同时换 npm, yarn 和 pnpm 这3个包管理器，也可以3个独立换源\n  chsrc set npm\n  chsrc set yarn\n  chsrc set pnpm\n\nchsrc set nvm\nchsrc set bun\n\nchsrc set perl | cpan\nchsrc set php  | composer\nchsrc set lua  | luarocks\n\nchsrc set rust | cargo | crate\nchsrc set rustup\n\nchsrc set go\nchsrc set java    | maven | mvn | maven-daemon | mvnd | gradle\nchsrc set clojure | clojars\nchsrc set dart    | pub\nchsrc set flutter\nchsrc set haskell | hackage | cabal | stack\nchsrc set ocaml   | opam\n\n# 同时会为 bioconductor 换源\nchsrc set r | cran\nchsrc set julia\n```\n\n\u003Cbr>\n\n## 操作系统\n\n```bash\nsudo chsrc set ubuntu\nsudo chsrc set zorinos\nsudo chsrc set linuxmint\nsudo chsrc set debian\nsudo chsrc set fedora\n# 同时支持 Leap 和 Tumbleweed\nsudo chsrc set opensuse\nsudo chsrc set kali\nsudo chsrc set arch\nsudo chsrc set archlinuxcn\nsudo chsrc set manjaro\nsudo chsrc set gentoo\nsudo chsrc set rocky | rockylinux\nsudo chsrc set alma  | almalinux\nsudo chsrc set alpine\nsudo chsrc set voidlinux\nsudo chsrc set solus\nsudo chsrc set ros   | ros2\nsudo chsrc set trisquel\nsudo chsrc set linuxlite\nsudo chsrc set raspi | raspberrypi\nsudo chsrc set armbian\nsudo chsrc set openwrt\n\nsudo chsrc set openeuler\nsudo chsrc set openanolis | anolis\nsudo chsrc set openkylin\nsudo chsrc set deepin\n\nchsrc set msys2 | msys\n\n# Android\nchsrc set termux\n\n# BSD\nsudo chsrc set freebsd\nsudo chsrc set openbsd\nsudo chsrc set netbsd\n```\n\n\u003Cbr>\n\n## 软件\n\n```bash\nchsrc set winget\nchsrc set brew      | homebrew\nchsrc set cocoapods | cocoa | pod\nchsrc set dockerhub | docker\nchsrc set flathub   | flatpak\nchsrc set nix\nchsrc set guix\nchsrc set emacs  | elpa\nchsrc set tex    | ctan | latex | texlive | miktex\nchsrc set conda  | anaconda\n```\n\n\u003Cbr>\n\n## 📝 许可证\n\n- `chsrc` 主程序采用 `GPL-3.0-or-later` 许可证，保证该软件的永久自由\n- `xy.h` 使用 `MIT` 许可证，保证该库可以在尽可能多的情况下复用\n\n\u003Cbr>\n\n## ❤️ 致谢\n\n感谢各个镜像站提供的优质免费镜像服务\n\n1. [mirror.c](.\u002Fsrc\u002Fframework\u002Fmirror.c) 包含了通用的镜像站信息\n2. 各个recipe内部定义的专用镜像站\n\n另外特别感谢以下组织或项目:\n\n1. [校园网联合镜像站(MirrorZ)](https:\u002F\u002Fhelp.mirrors.cernet.edu.cn\u002F)\n2. [清华大学 Tuna](https:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002F)\n3. [上海交通大学软件源镜像服务](https:\u002F\u002Fmirrors.sjtug.sjtu.edu.cn\u002F)\n4. [中国科学技术大学 Linux 用户协会](https:\u002F\u002Fgithub.com\u002Fustclug)\n5. [Thanks Mirror 项目](https:\u002F\u002Fgithub.com\u002Feryajf\u002FThanks-Mirror) by [@eryajf](https:\u002F\u002Fgithub.com\u002Feryajf)\n\n\u003Cbr>\n\n## 🚀 赞赏支持\n\n你是否因为 `chsrc` 而受到启发、节省了时间精力 or whatever?\n\n爱发电主页: \u003Chttps:\u002F\u002Fafdian.com\u002Fa\u002Fccmywish>\n\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fccmywish\u002Fsupport-my-oss-work\u002Fmain\u002Fwechat-reward.png\" alt=\"wechat-reward\" style=\"width:300px;\"\u002F>\n\n\u003Cbr>\n\n[rawstr4c]:        https:\u002F\u002Fgithub.com\u002FRubyMetric\u002Frawstr4c\n[chsrc-bootstrap]: .\u002Fbootstrap\u002F\n\n[@Aaron-212]:      https:\u002F\u002Fgithub.com\u002FAaron-212\n[@chenrui333]:     https:\u002F\u002Fgithub.com\u002Fchenrui333\n[@niheaven]:       https:\u002F\u002Fgithub.com\u002Fniheaven\n[@Gn3po4g]:        https:\u002F\u002Fgithub.com\u002FGn3po4g\n[@Jerry-Terrasse]: https:\u002F\u002Fgithub.com\u002FJerry-Terrasse\n[@Efterklang]:     https:\u002F\u002Fgithub.com\u002FEfterklang\n[@wickdynex]:      https:\u002F\u002Fgithub.com\u002Fwickdynex\n[@YU-7]:           https:\u002F\u002Fgithub.com\u002FYU-7\n[@sanchuanhehe]:   https:\u002F\u002Fgithub.com\u002Fsanchuanhehe\n","chsrc 是一个全平台通用的换源工具与框架，旨在为多种操作系统和软件包管理器提供便捷的换源功能。它使用 C11 语言编写，确保了工具的轻量级和高效性，避免了因依赖解释器而带来的额外开销。支持包括 Arch Linux、Debian、Fedora、macOS、Windows（原生、MSYS2、Cygwin）等在内的多种操作系统及其对应的软件包管理系统如 pip、npm、gem 等，并且兼容龙芯、飞腾、RISC-V 等不同架构的 CPU。此项目特别适合需要频繁更换软件源地址以提高下载速度或解决网络访问问题的开发者和个人用户。此外，其开放的设计理念鼓励社区成员贡献新的换源方案，共同维护项目的持续发展。",2,"2026-06-11 03:06:49","top_language"]