百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

chsrc优选最快的源。go,node,php,linux,java,npm,rust等都支持

toyiye 2024-06-21 11:56 34 浏览 0 评论


chsrc是全平台命令行换源工具,支持优选各种语言的开发工具的仓库源,也支持优选并设置操作系统的软件源,本程序也支持在多种架构和平台上运行,目标支持 Linux, Windows, macOS, BSD 等尽可能多的操作系统,龙芯、飞腾等尽可能多的CPU

chsrc不使用Python或JS等解释语言,因为一个简单的换源工具,不应该强行塞给用户一个庞大的解释器和数十、数百MB其他文件。

使用

使用:chsrc <command> [target]

help                    # 打印此帮助,或 h, -h, --help
list (或 ls, 或 l)      # 列出可用镜像源,和可换源软件
list mirror/target      # 列出可用镜像源,或可换源软件
list os/lang/ware       # 列出可换源的操作系统/编程语言/软件
list <target>           # 查看该软件可以使用哪些源

cesu <target>           # 对该软件所有源测速
get  <target>           # 查看当前软件的源使用情况

set  <target>           # 换源,自动测速后挑选最快源
set  <target> def(ault) # 换源,默认使用维护团队测速第一的源
set  <target> <mirror>  # 换源,指定使用某镜像站

当你不想自动测速的时候,你可以直接指定某镜像站。

chsrc set ruby           # 测速,寻找最快者,换源
# 或
chsrc ls  ruby           # 列出可用的镜像站
chsrc set ruby rubychina # 使用 RubyChina 作为镜像站

您可以查看某个支持的target的所有源,例如: chsrc list go显示所有可用源

chsrc list go
chsrc: 对 go 支持以下镜像站,荣耀均归属于这些站点,以及它们的开发/维护者们
chsrc: 下方 code 列,可用于指定使用某源,请使用 chsrc set go <code>
code          服务商缩写                    服务源URL                                  服务商名称
--------------------------------------------------------------------------------------------------------
goproxy.cn    Goproxy.cn        https://goproxy.cn                                 Goproxy.cn (七牛云赞助)
ali           Ali OPSX          https://mirrors.aliyun.com/goproxy/                阿里巴巴开源镜像站
goproxy.io    GOPROXY.IO        https://goproxy.io                                 GOPROXY.IO
chsrc list java
chsrc: 对 java 支持以下镜像站,荣耀均归属于这些站点,以及它们的开发/维护者们
chsrc: 下方 code 列,可用于指定使用某源,请使用 chsrc set java <code>
code          服务商缩写                    服务源URL                                  服务商名称
--------------------------------------------------------------------------------------------------------
ali           Ali OPSX          https://maven.aliyun.com/repository/public/        阿里巴巴开源镜像站
netease       Netease           http://mirrors.163.com/maven/repository/maven-public/ 网易开源镜像站

注意: 下述语言/系统/软件均已实现基本支持,但还没有经过多平台测试,若有问题,请您及时提交报告。

部分换源方案当前实现不足,需要用户进行部分手动操作,您可对您熟悉的部分做出贡献。

编程语言开发

chsrc set ruby    或 set gem
chsrc set python  或 set pip
chsrc set node    或 set npm / nodejs
chsrc set perl    或 set cpan
chsrc set php     或 set composer

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

# 同时会为 bioconductor 换源
chsrc set r       或 set cran
chsrc set julia

操作系统

sudo chsrc set ubuntu
sudo chsrc set debian
sudo chsrc set fedora
sudo chsrc set opensuse 或 set suse
sudo chsrc set arch     # 同时使用 archlinuxcn
sudo chsrc set manjaro
sudo chsrc set kali
sudo chsrc set gentoo

sudo chsrc set freebsd
sudo chsrc set openbsd
sudo chsrc set netbsd

# 国产操作系统
sudo chsrc set deepin
sudo chsrc set openeuler 或 set euler
sudo chsrc set openkylin

chsrc set msys2 或 set msys

软件

chsrc set brew   或 set homebrew
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

开发

请安装好 gcc或clang 和 make 以及 curl

# 使用 dev 分支开发
git clone https://gitee.com/RubyMetric/chsrc.git -b dev

make          # 默认使用 cc 编译
make CC=clang # 使用 clang 编译
make CC=gcc   # 使用 gcc   编译

make test  # 测试部分命令
make xy    # 测试 xy.h
make clean

有需要的赶紧试试吧,如果想为此项目贡献力量可以参考如下两个链接:

https://github.com/RubyMetric/chsrc

https://gitee.com/RubyMetric/chsrc

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码