一键更换软件源的工具——chsrc

前言

经常用pip,ubuntu的apt,或者centos的yum等包下载工具的人不可避免的一件事就是——“更换软件源”,因为以上三个包下载工具的软件源一般都是默认为国外的官方网站,由于国情问题,下载速度就会非常慢,所以我们使用这些包下载工具都会换源,但是更换软件源是一个比较麻烦的步骤,而且每个不同的包下载器的配置方法都是不一定相同的,通常我可以用以下的步骤概括一下

  1. 上网搜索相关的教程,找到想要更换的对应包下载工具软件源的方法
  2. 找到下载速度比较快,而且稳定的镜像站
  3. 找到包下载工具的配置文件,进行更改

而且不同的包下载工具,上面的步骤都是不一样的,所以就存在以下的痛点了

  1. 不同镜像站的下载速度你要自己测量,很麻烦
  2. 不同包下载工具的配置文件的存放位置与修改方法都是异构的
  3. 在网上找教程经常会遇到互联网垃圾,遇到一个个过滤

于是!🤓我就找到了一个很好用的换源工具——chsrc,这个命令行工具完美解决了以上的痛点,并且支持绝大多数的包下载器与系统换源(下面展示)

效果图

还是老规矩,好不好用,直接看图说话,说再多都是虚的😊。

可用对象

可用镜像站和可换源目标有很多,不过对我来说比较常用的就几个,pip ,ubuntu,npm,conda,anaconda

D:\kashima19960.github.io>chsrc list
指定使用某源,请使用 chsrc set <target> <code>
可用镜像站: code         镜像站简写                  镜像站URL                              镜像站
---------    --------------    -------------------------------------     ---------------------
mirrorz       MirrorZ           https://mirrors.cernet.edu.cn/            MirrorZ 校园网镜像站
tuna          TUNA              https://mirrors.tuna.tsinghua.edu.cn/     清华大学开源软件镜像站
sjtu          SJTUG-zhiyuan     https://mirrors.sjtug.sjtu.edu.cn/        上海交通大学致远镜像站
zju           ZJU               https://mirrors.zju.edu.cn/               浙江大学开源软件镜像站
lzu           LZUOSS            https://mirror.lzu.edu.cn/                兰州大学开源社区镜像站
jlu           JLU               https://mirrors.jlu.edu.cn/               吉林大学开源镜像站
bfsu          BFSU              https://mirrors.bfsu.edu.cn/              北京外国语大学开源软件镜像站
pku           PKU               https://mirrors.pku.edu.cn/               北京大学开源镜像站
bjtu          BJTU              https://mirror.bjtu.edu.cn/               北京交通大学自由与开源软件镜像站
sustech       SUSTech           https://mirrors.sustech.edu.cn/           南方科技大学开源软件镜像站
ustc          USTC              https://mirrors.ustc.edu.cn/              中国科学技术大学开源镜像站
hust          HUST              https://mirrors.hust.edu.cn/              华中科技大学开源镜像站
nju           NJU               https://mirrors.nju.edu.cn/               南京大学开源镜像站
ali           Ali OPSX          https://developer.aliyun.com/mirror/      阿里巴巴开源镜像站
tencent       Tencent           https://mirrors.tencent.com/              腾讯软件源
huawei        Huawei Cloud      https://mirrors.huaweicloud.com/          华为开源镜像站
volc          Volcengine        https://developer.volcengine.com/mirror/  火山引擎开源软件镜像站
netease       Netease           https://mirrors.163.com/                  网易开源镜像站
sohu          SOHU              https://mirrors.sohu.com/                 搜狐开源镜像站
api7          api7.ai           https://www.apiseven.com/                 深圳支流科技有限公司
fit2cloud     FIT2CLOUD         https://www.fit2cloud.com/                杭州飞致云信息科技有限公司
rubychina     RubyChina         https://gems.ruby-china.com/              Ruby China 社区
emacschina    EmacsChina        https://elpamirror.emacs-china.org/       Emacs China 社区
npmmirror     npmmirror         https://npmmirror.com/                    npmmirror (阿里云赞助)
goproxy.cn    Goproxy.cn        https://goproxy.cn/                       Goproxy.cn (七牛云)
goproxy.io    GOPROXY.IO        https://goproxy.io/                       GOPROXY.IO支持对以下目标换源 (同一行表示这几个命令兼容)编程语言
-------------------------
gem     ruby    rubygem rb      rubygems        bundler
pip     python  pypi    py      poetry  pdm
npm     node    nodejs  js      yarn    pnpm
perl    cpan
php     composer
lua     luarocks
rust    cargo   crate   crates
go      golang  goproxy
java    maven   mvn     gradle
clojure clojars cloj    lein    leiningen
dart    pub     flutter
haskell cabal   stack   hackage
ocaml   opam
cran    r
julia操作系统
-------------------------
debian
ubuntu
linuxmint       mint
kali
trisquel
lite    linuxlite
raspi   raspberrypi
armbian
openwrt opkg    LEDE
deepin
openkylin
ros     ros2
fedora
rocky   rockylinux
alma    almalinux
openeuler
openanolis      anolis
opensuse
arch    archlinux
archlinuxcn     archcn
manjaro
gentoo
alpine
void    voidlinux
solus
msys2   msys
freebsd
netbsd
openbsd软件
-------------------------
winget
brew    homebrew
cocoa   cocoapods       pod     cocoapod
dockerhub       docker
flathub flatpak
nix
guix
emacs   elpa
latex   ctan    tex     texlive miktex  tlmgr   mpm
conda   anaconda

测速功能

chsrc能一键帮你测试所有镜像站的连接速度,并且给出最高值
在这里插入图片描述

一键换源

chsrc能在测量镜像站速度后,自己替你更换速度最快的源

在这里插入图片描述

安装与使用

安装

作者都打包到了一个exe文件(windows系统)或者一个shell脚本中(linux系统),因此下载后就能立刻使用了,不需要安装,根据自己的系统下载对应的版本即可Release v0.1.8 · RubyMetric/chsrc (github.com),如果你访问不了github,那就通过国内的gitee下载v0.1.8 · RubyMetric/chsrc - Gitee.com。下面我介绍一种从来没接触过命令行的萌新的安装方法,大佬的话,建议直接看官方文档

chsrc是一个命令行工具,想要使用必须在命令行中调用,但是下载完后,直接在命令行敲chsrc是没有用的,因为shell无法搜索到这个路径(这个解释起来会是长篇大论,因此这里跳过)

在这里插入图片描述

有两种方法,能让你调用到这个工具

  1. 进入到这个工具所在的根目录,比如我把工具下载到了D:\temp下

在这里插入图片描述

在命令行界面,我们cd进去更改目录到工具的根目录

在这里插入图片描述

然后执行

.\chsrc-x64-windows.exe

这个.\是不能省略的,表示当前目录的意思,如果是Linux系统的话,要用斜杠./
在这里插入图片描述

  1. 添加环境变量

D:\temp(这里改成你的chsrc的安装位置),添加到环境变量中,这样就不需要在工具所在目录使用了,其他系统怎么添加环境变量,自行百度

在这里插入图片描述
在这里插入图片描述

说起来,这个chsrc-x64-windows.exe名字太长了,你可以直接改个名字叫chsrc.exe
在这里插入图片描述

这样在命令行就不用敲那么长的名字了
在这里插入图片描述

使用

chsrc有以下的使用方法,看似很多,其实常用的就两三个

D:\kashima19960.github.io>chsrc
chsrc: Change Source (GPLv3+) v0.1.8-2024/08/23 by RubyMetric使用: chsrc <command> [options] [target] [mirror]
help                      打印此帮助,或 h, -h, --help
issue                     查看相关issuelist (或 ls, 或 l)        列出可用镜像源,和可换源目标
list mirror/target        列出可用镜像源,或可换源目标
list os/lang/ware         列出可换源的操作系统/编程语言/软件measure <target>          对该目标所有源测速
cesu    <target>list <target>             查看该目标可用源与支持功能
get  <target>             查看该目标当前源的使用情况set  <target>             换源,自动测速后挑选最快源
set  <target>  first      换源,使用维护团队测速第一的源
set  <target> <mirror>    换源,指定使用某镜像站 (通过list <target>查看)
set  <target> https://url 换源,用户自定义源URL
reset <target>            重置,使用上游默认使用的源选项:
-dry                      Dry Run,模拟换源过程,命令仅打印并不运行
-ipv6                     使用IPv6测速
-local                    仅对本项目而非全局换源 (通过ls <target>查看支持情况)
-en(glish)                使用英文输出
-no-color                 无颜色输出维护: <https://github.com/RubyMetric/chsrc>
  1. chsrc list,列出所有可用源,效果图中已经演示过
  2. chsrc set <target> <code>,这个target指的是chsrc list列出的目标,比如pip,ubuntu,conda之类的,这个code一般指镜像站的url或者代号,不指定的话,就会测量出速度最快的镜像站,然后设置成该镜像站的软件源

在这里插入图片描述

  1. chsrc reset <target> <code>,用法跟chsrc set类似,用来重置软件源,比如重置pip为官方的软件源

在这里插入图片描述

结语

本文旨在分享好用的开源软件,如果你觉得这个换源工具很好用,请多多支持原作者和这个开源项目!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/142853.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】生产者消费者模型:基于阻塞队列,使用互斥锁和条件变量维护互斥与同步关系

目录 一、什么是生产者消费者模型 二、为什么要引入生产者消费者模型&#xff1f; 三、详解生产者消费者模型 ​编辑 生产者和生产者、消费者和消费者、生产者和消费者&#xff0c;它们之间为什么会存在互斥关系&#xff1f; 生产者和消费者之间为什么会存在同步关系&…

Flet全平台开发:软件开发界勇士为Python语言补短板的一次极具挑战性的尝试、冲刺和华丽亮相

一、Flet创始人和开发者介绍、开发Flet的背景介绍 Flet 的创始人和开发者 Feodor Fitsner 是俄罗斯人&#xff0c;就职于微软。 Flet 的第一个版本于 2022 年 6 月发布。这是一个相对较新的库&#xff0c;它基于 Flutter 框架&#xff0c;首先支持的是用 Python 语言开发软件…

fiddler抓包03_汉化

Fiddler安装后为英文界面&#xff1a; 【汉化步骤】 ​① 下载汉化文件&#xff0c;链接: https://pan.baidu.com/s/1c13Dh--TwSCbwHykO8KAug?pwd8nvn 提取码: 8nvn ② 进入Fiddler目录&#xff0c;如我的安装在E:\test\Fiddler&#xff0c;将FiddlerTexts.txt复制到E:\tes…

大模型时代:普通人如何获利

随着人工智能技术的飞速发展&#xff0c;我们正步入一个以大模型为驱动力的新时代。这些大型语言模型&#xff0c;如GPT-3和BERT&#xff0c;已经在各个领域展现出惊人的能力&#xff0c;包括文本生成、翻译、问答等。这些技术的进步不仅改变了我们的生活&#xff0c;也为普通人…

【AI学习笔记】初学机器学习西瓜书概要记录(一)机器学习基础知识篇

初学机器学习西瓜书的概要记录&#xff08;一&#xff09;机器学习基础知识篇(已完结) 初学机器学习西瓜书的概要记录&#xff08;二&#xff09;常用的机器学习方法篇(待更) 初学机器学习西瓜书的概要记录&#xff08;三&#xff09;进阶知识篇(待更) 文字公式撰写不易&#x…

以root用户登陆ubuntu的桌面环境

前言 在学习Linux的时候&#xff0c;经常都需要使用sudo权限来对配置文件进行修改&#xff0c;常用的方法就是用vim编辑器在命令行界面进行修改&#xff0c;比如sudo vim /etc/profile&#xff0c;但我觉得每次都用命令行挺麻烦的&#xff0c;于是&#xff01;&#x1f913;我…

【STL】pair 与 map:基础、操作与应用

C 标准库中提供了许多用于处理数据结构的容器和工具。pair 和 map 是两个非常有用的工具&#xff0c;广泛应用于存储和处理关联数据。在本文中&#xff0c;我们将详细介绍 pair 与 map 的相关操作&#xff0c;并结合代码实例为读者提供清晰的理解。 pair&#xff1a;成对数据的…

Docker:SpringBoot项目创建Docker镜像并推送到阿里云容器镜像仓库

0. 准备工作 os&#xff1a;macos 15.0 jdk&#xff1a;1.8 docker&#xff1a;26.0.0 1. 阿里云容器镜像服务创建实例 创建个人版 个人实例创建成功 个人镜像加速器地址 2. 安装Docker Desktop Docker Desktop是Docker的一个集成工具&#xff0c;非必须&#xff0c;过程…

Vscode运行Python无法导入自己编写的包的解决方法

前言 在Vscode编辑器中&#xff0c;我经常用于编写Python代码&#xff0c;这一过程中&#xff0c;无论是导入第三方包还是Python内置的包&#xff0c;都未曾遇到过任何问题。然而&#xff0c;当我尝试导入一个跨文件自定义的包时&#xff0c;却遭遇了导入异常的问题。这一经历…

【例题】lanqiao153 洁净数

解题思路 通过枚举1-n的数&#xff0c;判断其是否为洁净数求解。 洁净数的判断&#xff1a;i%102判断此时的个位是不是2&#xff0c;ii//10把前一位移动到个位 # 小明非常不喜欢数字 2&#xff0c;包括那些数位上包含数字 2 的数。如果一个数的数位不包含数字 2&#xff0c;…

C++中的容器——vector

1. vector的介绍 vector&#xff1a;vector的底层实际上就是一个数组&#xff08;也称为顺序表&#xff09;&#xff0c;数据是连续存储在数组中的&#xff0c;因此vector是可以使用下标来进行访问的&#xff0c;但是它的大小并不是像数组一样是固定的&#xff0c;而是可以动态…

java基础知识20 Intern方法的作用

一 Intern方法作用 1.1 Intern方法 1.在jdk1.6中&#xff1a; intern()方法&#xff1a;在jdk1.6中&#xff0c;根据字符串对象&#xff0c;检查常量池中是否存在相同字符串对象 如果字符串常量池里面已经包含了等于字符串X的字符串&#xff0c;那么就返回常量池中这个字符…

从零开学C++:多态

引言&#xff1a;在我们去购买汽车票的时候&#xff0c;我们总会遇到成人全价&#xff0c;学生打折的情况。不同的对象&#xff08;成人、学生&#xff09;进行同一操作&#xff08;购买车票&#xff09;&#xff0c;得到不同的结果&#xff08;全价、打折&#xff09;&#xf…

2024年CAD图纸加密软件|加密图纸软件推荐:10款高效CAD加密软件

在当今数字化时代&#xff0c;CAD图纸已成为工程设计、建筑规划、机械制造等领域不可或缺的重要文件。然而&#xff0c;随着数据泄露和信息安全问题的日益严重&#xff0c;保护CAD图纸的安全性变得尤为重要。为了确保设计数据的安全&#xff0c;使用高效的CAD图纸加密软件成为了…

Stack类:常见方法讲解、使用场景、底层实现及算法问题

Stack 类是 Java 集合框架中的一个经典类&#xff0c;用于实现后进先出&#xff08;LIFO, Last In First Out&#xff09;数据结构。虽然 Stack 类作为一种直接的堆栈实现存在&#xff0c;但在开发中&#xff0c;Deque 或 LinkedList 更常被推荐用于堆栈的实现。不过&#xff0…

为什么说Claude3.5 sonnet好于GPT4O?实为网友们的无耐选择

引言 写作时&#xff0c;选择合适的工具就像船长选择航行的船只。语言模型作为目前最流行的技术工具之一&#xff0c;涉及每个人的生活与工作。Claude和GPT-4o是两款备受关注的语言模型&#xff0c;许多人自然而然地将二者进行比较&#xff0c;认为Claude更优。然而&#xff0…

时间复杂度计算 递归(solve2 后续)

原帖 最近校内比较忙&#xff0c;更新缓慢&#xff0c;致歉。 这里函数每次都需要遍历 h h h 和 m m m 之间的数&#xff08;复杂度 O ( n ) O(n) O(n)&#xff09;&#xff0c;所以和 solve1 略有不同。仍然假设 T ⁡ ( n ) \operatorname{T}(n) T(n) 表示 m − h 1 n…

python五子棋之对战项目源码【免费】

五子棋之对战项目是一种基于五子棋游戏规则的在线或本地对战项目。五子棋作为一种两人对弈的纯策略型棋类游戏&#xff0c;具有简单易学、策略性强的特点&#xff0c;因此非常适合作为对战项目的核心玩法。这个项目源码是使用Python编程语言实现的 源码下载地址&#xff1a; …

STL相关简介

string 看到这个词&#xff0c;相信大家一定都很好奇什么是string&#xff0c;它有什么作用呢&#xff1f;今天&#xff0c;就让我们一起来了解一下关于string的简介吧~ 目录 string 1. 什么是STL 2. STL的版本 3. STL的六大组件 4. STL的重要性 5. 如何学习STL 6.STL的…

【3D打印】使用simplify 3D切片更改Gcode手动断电续打、掉电、未打完继续打印、补救

一、问题描述 有些时候会遇到3D打印机没料但机器还在继续打、掉电重启后未正常恢复打印、挤出机端没有料但断料检测未触发等情况。我们又不想打印放弃&#xff0c;但又想继续之前的进度打印。 这时候我们需要更改3D打印文件的切片参数来进行继续打印。 图中问题&#xff1a;可…