友链提交
请认真填写以下信息,谢谢!

博客信息

(请填写完整的网址,例如:https://www.example.com)
(贵站展示本站链接的页面地址,一般是友链页面,填写后将自动验证友链关系有效性)
(用于抓取文章)
(用于接收通知)

全平台通用换源神器 chsrc:一键切换软件源,告别卡顿下载!

全平台通用换源神器 chsrc:一键切换软件源,告别卡顿下载!

在开发过程中,你是否经常遇到软件包下载缓慢的问题?特别是使用 pip、npm、gem 等工具时,默认源的速度常常让人抓狂。今天给大家推荐一款强大的开源工具——chsrc,它能帮你一键切换全球高速镜像源,支持 65+ 开发工具和操作系统,真正实现全平台通用!

项目地址:https://github.com/RubyMetric/chsrc

为什么选择 chsrc?

🌟 核心优势:

  1. 全平台支持:Linux、Windows(含MSYS2/Cygwin)、macOS、BSD、Android(Termux)全兼容
  2. 多架构覆盖:x86、ARM、RISC-V、龙芯、飞腾等处理器全支持
  3. 轻量高效:纯 C 语言编写,无运行时依赖,最小体积仅 200KB
  4. 简单易用:一条命令完成测速+换源,小白也能轻松上手
  5. 支持 65+ 目标:涵盖编程语言(Python/Node.js/Rust等)、操作系统(Ubuntu/Arch等)、包管理器(Homebrew/WinGet等)

🚀 性能对比:

操作 手动换源 chsrc
查找可用镜像 10min 1秒
测速选最优镜像 手动ping 自动完成
修改配置文件 易出错 零误差
支持目标数量 个位数 65+

安装教程

🪟 Windows 用户

# 通过 Scoop 安装
scoop install chsrc

# 通过 WinGet 安装
winget install RubyMetric.chsrc

# 或使用 PowerShell 一键安装最新版
irm https://chsrc.run/windows | iex

# 使用 -Version 指定版本 (不指定时默认为 pre)
"& { $(iwr -useb https://chsrc.run/windows) } -Version pre" | iex

🐧 Linux 用户

# x64
curl -LO https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc_latest-1_amd64.deb

# 也可以使用 Wget
wget https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc_latest-1_amd64.deb

sudo apt install ./chsrc_latest-1_amd64.deb
# 或
sudo sudo dpkg -i chsrc_latest-1_amd64.deb

# 一键安装(默认安装到 ~/.local/bin)
curl https://chsrc.run/posix | bash

# 也可以使用 Wget
wget -O - https://chsrc.run/posix | bash

# 使用 -v 指定版本 (不指定时默认为 pre)
curl https://chsrc.run/posix | bash -s -- -v 0.2.1

 macOS 用户

# 通过 Homebrew 安装
brew install chsrc

# 或一键安装(默认安装到 ~/.local/bin)
curl https://chsrc.run/posix | bash

# 使用 -v 指定版本 (不指定时默认为 pre)
curl https://chsrc.run/posix | bash -s -- -v 0.2.1

📱 Android/Termux 用户

curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-arm64-android -o chsrc; chmod +x ./chsrc

使用教程

1. 查看支持列表

# 查看所有可换源目标
chsrc list

# 查看 Python 相关源的可用镜像站
chsrc list python

2. 一键智能换源(自动测速+选最优镜像)

# 为 Python/pip 换源
chsrc set python

# 为 Node.js/npm 换源
chsrc set node

# 为 Rust/cargo 换源
chsrc set rust

3. 指定镜像源

# 为 RubyGems 指定清华源
chsrc set ruby tuna

# 为 Homebrew 指定中科大源
chsrc set brew ustc

4. 高级用法

# 仅当前项目换源(不影响全局)
chsrc set -local pdm

# 使用 IPv6 测速
chsrc set -ipv6 python

# 重置为默认源
chsrc reset pip

实用场景示例

🐍 Python 开发者

# 一键切换 pip/poetry/pdm 源
chsrc set python

# 验证源状态
chsrc get pip
# 输出:当前使用 https://pypi.tuna.tsinghua.edu.cn/simple [响应时间 28ms]

🌐 前端开发

# 同时切换 npm/yarn/pnpm
chsrc set node

# 使用阿里镜像
chsrc set npm aliyun

🐧 Linux 系统管理员

# Ubuntu 换源(需要sudo)
sudo chsrc set ubuntu

# Arch Linux 换源+archlinuxcn
sudo chsrc set arch
sudo chsrc set archlinuxcn

📱 Termux 用户

# 安卓手机上换源
chsrc set termux

# 安装开发环境
pkg install python nodejs
chsrc set python
chsrc set node

项目特点

  1. 智能测速引擎:自动测试所有镜像站响应速度,智能选择最优源

    chsrc measure python
    # 输出测速结果排序:清华源 35ms > 阿里源 58ms > 腾讯源 72ms
    
  2. 安全可靠:所有操作可 -dry 预览,避免误操作

    chsrc set -dry python  # 显示将要执行的命令但不实际运行
    
  3. 多级换源支持

    • 系统级(如 apt)
    • 用户级(如 pip --user)
    • 项目级(如 pdm)
  4. 持续更新:社区维护 65+ 换源目标,涵盖:

    # 编程语言
    python, node, ruby, rust, go, java, php
    
    # 操作系统
    ubuntu, arch, fedora, macos, termux
    
    # 包管理器
    brew, winget, pip, npm, cargo
    

用键盘敲击出的不只是字符,更是一段段生活的剪影、一个个心底的梦想。希望我的文字能像一束光,在您阅读的瞬间,照亮某个角落,带来一丝温暖与共鸣。

浮生闲记

intj 建筑师

站长

具有版权性

请您在转载、复制时注明本文 作者、链接及内容来源信息。 若涉及转载第三方内容,还需一同注明。

具有时效性

目录

欢迎来到webjing的站点,为您导航全站动态

20 文章数
3 分类数
0 评论数
30标签数
最近评论