chsrc
chsrc copied to clipboard
chsrc 全平台命令行换源工具
> 2023 年,红帽宣布 CentOS 7 和 CentOS Stream 8 将于 2024 年停止,以便专注于红帽企业 Linux 开发。 CentOS Stream 9 被认为是一种可能的迁移路径。 依然有部分机器使用着 CentOS 的系统,在过渡期仍然需要换源。 我们手头上并没有 CentOS 的机器,即使开发出来,也测试不了,而且使用 CentOS 的人数必然持续下降,转向 CentOS Stream 的人可能寥寥无几,所以我们不会主动开发此换源recipe。 如果你对此有需求:...
1. 上海交通大学致远镜像站 2. 上海交通大学思源镜像站 https://github.com/RubyMetric/chsrc/blob/main/src/framework/mirror.c#L45-L55 我们目前对其的 `code `都是 `sjtu`,这将导致用户无法正确选择(如用户使用 `chsrc set flathub sjtu`)。我们需要确定有一个为 `sjtu`,另一个为 `sjtu2`。谁来当默认的 `sjtu`? 如在 `Flathub` 这个 recipe 中: https://github.com/RubyMetric/chsrc/blob/main/src/recipe/ware/Flathub.c#L22-L32
mvnd 换源
### 描述新的换源目标 https://github.com/apache/maven-mvnd ### 请尽可能提供可参考的换源方法 与maven相同。配置在~/.m2/settings.xml ### 请尽可能提供已有镜像站 与maven一致
### 描述新的换源目标 podman 是一个与docker类似的容器运行时工具, 它的优势在于更加的轻量化, 且无需root权限就可使用. ### 请尽可能提供可参考的换源方法 暂无专门用于podman的镜像站提高换源方法. 但可参考以下几篇博客: - https://darkxingqiu.com/posts/podman-%E4%BF%AE%E6%94%B9%E4%BB%93%E5%BA%93%E6%BA%90/ - https://blog.csdn.net/m0_55025322/article/details/137677307 ### 请尽可能提供已有镜像站 podman可以直接使用docker镜像站.
`chsrc measure`现有的功能为: ``` measure 对该目标所有源测速 cesu ``` 目前该命令只支持对某个目标的所有源进行测速, 可以将该命令拓展为以下形式: ``` chsrc measure [mirror1] [mirror2] ... ``` 允许用户指定源并只针对指定源进行测速. 该功能有以下应用场景: 1. 用户新找到一个源但不确定该源是否可用, 需要先测速再决定是否使用 `chsrc set ` 2. 开发者可以在不修改源码的情况下对 issues中其他用户提供的源测速确定其可用性 3. 不熟悉chsrc代码但希望对 issues中其他用户提供的源测速并向开发者反馈意见
### 描述新的换源目标 cygwin 官方可视化界面选择代理默认不提供测试显示。希望命令行支持 cygwin 方便选择出一个最快的源 ### 请尽可能提供可参考的换源方法 使用方法 从 https://cygwin.com 上下载 [setup-x86.exe](https://cygwin.com/setup-x86.exe) 或 [setup-x86_64.exe](https://cygwin.com/setup-x86_64.exe)。 选择Install from Internet, 在"User URL"处输入以下地址: https://mirrors.tuna.tsinghua.edu.cn/cygwin/ 点击"Add"按钮,然后选中所添加的镜像,点击"下一步"进行安装。 注意,该列表为可多选列表,注意把上面不需要的镜像点掉。 ### 请尽可能提供已有镜像站 https://cygwin.com/mirrors.lst
作为某个语言的资深用户、某个软件的专家、镜像站维护人员等,你总是对镜像站和源的可用状态拥有一手信息,我们需要你的帮助。如果想要达到最理想的维护状态,每一个 recipe 都需要有专人长时间维护。所以我们需要记录的是愿意**长期**维护的人,如果是一次性提交代码,只需要在对应 recipe 的文件标头中记录即可。 一个target的协作者可分为: 1. **Director** 负责人,对一个 recipe 完全负责。 **目前项目的发展阶段还处于 *外行实现内行* 的情况,比如 Homebrew recipe,实现者根本不是 Homebrew 的真实用户,只是根据各种文档来实现,然后等待用户反馈。所以这里当前的实现者最多只能是 Maintainer,无法承担 Director 的责任** 2. **Maintainers** 维护者,实现和持续维护 recipe 3. **Observers** 观察者,对该 target 持续反馈和关注的用户。如果你觉得你无法承担作为维护者的责任,可以退而求其次作为观察者积极参与其中。...
## 1. 无法 `reset` `chsrc` 目前大部分能够进行 `chsrc set` 和 `chsrc get` 操作,但是却不能进行 `chsrc reset` 操作,这并不是由于重置的换源逻辑没有实现,反而是由于不知道默认源的URL是什么。 ## 2. 默认源也许更快 在某些特殊时候,也许你的默认源也许比镜像源快,这也证明了默认源的重要性:  ## PR 还是 评论? **`chsrc` 是一个集体性互助性项目,我们欢迎直接PULL REQUEST**,而非仅仅在此issue评论,这是一个开始参与 `chsrc` 贡献的简单但十分有帮助的契机。 在代码中添加URL的位置很好辨认:...
### 描述新的换源目标 如果执行 `uv python install 3.12`,uv会尝试下载python,这个python的下载走的是github…… ### 请尽可能提供可参考的换源方法 https://docs.astral.sh/uv/reference/settings/#pypy-install-mirror ### 请尽可能提供已有镜像站 nju是有的 etc