Repolode
RubyMetric

RubyMetric/chsrc

多くの言語やプラットフォームに対応し、パッケージマネージャーやOSのソフトウェアソースを国内の高速ミラーに切り替えるCLIツール。

スター
6,909
フォーク
283
未解決の Issue
25
最終コミット
一昨日

これは何?

chsrcは、プログラミング言語のパッケージマネージャーやOSのパッケージリポジトリ、その他一部のソフトウェアのソース(ミラー)を変更するクロスプラットフォームのCLIツールです。`chsrc set node`のようなコマンドを1つ実行すると、利用可能なミラーの速度を測定して最速のものに設定を切り替えます。ミラーを指定したり、カスタムURLを設定したりすることもできます。

npm、pip、cargo、Maven、Ubuntu、Debian、Fedora、Arch Linux、Homebrew、Docker Hub、Flathubなど幅広い対象に対応し、複数のCPUアーキテクチャ上でLinux、Windows、macOS、BSD、Android/Termuxをサポートしています。一部のツールでは、グローバルではなくプロジェクト単位で設定できます。また、dry-runモードではコマンドを実行せずに表示できます。

このプロジェクトは、MVC風の設計に基づくC11フレームワークでもあり、ソースを変更する各処理はレシピとして記述されています。コントリビューターは新しいレシピを追加でき、READMEからビルドやコントリビューションに関するドキュメントを参照できます。

主な機能

  • 01`chsrc set <dish>`を使い、ミラーの速度を自動測定して最速のものに切り替えます。
  • 02npm、pip、cargo、Maven、Goなどの言語向けパッケージマネージャーに対応しています。
  • 03Ubuntu、Debian、Fedora、Arch、TermuxなどのOSリポジトリに対応しています。
  • 04一部のツールではプロジェクト単位の設定が可能で、グローバル設定の変更を避けられます。
  • 05コマンドを実行せずに表示するdry-runモードを備えています。

ユースケース

  • 中国本土にある新しいマシンで、パッケージのダウンロードを高速化する。
  • 1つのツールで複数の言語ツールチェーンやLinuxディストリビューションを設定する。
  • グローバル設定を変えずに、プロジェクトのパッケージマネージャーのミラーを切り替える。
  • 社内ミラーやセルフホストのミラー向けに、独自のミラーレシピを作成する。

クイックスタート

  1. 1

    Homebrew でインストール(macOS)

    brew install chsrc
  2. 2

    Scoop でインストール(Windows)

    scoop install chsrc
  3. 3

    WinGet でインストール(Windows)

    winget install RubyMetric.chsrc
  4. 4

    chsrc を実行して自動ベンチマークを行い、パッケージマネージャーのソース(例:Ruby)を切り替える

    chsrc set ruby

使う前に知っておきたいこと

  • システムやパッケージマネージャーのソースを変更するとグローバル設定が変更されるため、プレビューには -dry を使うか、対応している場合は -scope=project を使ってください。
  • FreeBSD など一部のプラットフォームではレシピに既知の問題があり、一部のアーキテクチャではビルド済みバイナリを利用できません。

収録されている特集

トピック

よくある質問

chsrc とは?
多くの言語やプラットフォームに対応し、パッケージマネージャーやOSのソフトウェアソースを国内の高速ミラーに切り替えるCLIツール。 chsrcは、プログラミング言語のパッケージマネージャーやOSのパッケージリポジトリ、その他一部のソフトウェアのソース(ミラー)を変更するクロスプラットフォームのCLIツールです。`chsrc set node`のようなコマンドを1つ実行すると、利用可能なミラーの速度を測定して最速のものに設定を切り替えます。ミラーを指定したり、カスタムURLを設定したりすることもできます。
chsrc は無料で使えますか?ライセンスは?
chsrc は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
chsrc は今もメンテナンスされていますか?
活発にメンテナンス中。chsrc の最終コミットは 2026年10月23日 です。
chsrc は何に使えますか?
中国本土にある新しいマシンで、パッケージのダウンロードを高速化する。 1つのツールで複数の言語ツールチェーンやLinuxディストリビューションを設定する。 グローバル設定を変えずに、プロジェクトのパッケージマネージャーのミラーを切り替える。 社内ミラーやセルフホストのミラー向けに、独自のミラーレシピを作成する。
chsrc のインストール方法は?
Homebrew でインストール(macOS): brew install chsrc Scoop でインストール(Windows): scoop install chsrc WinGet でインストール(Windows): winget install RubyMetric.chsrc chsrc を実行して自動ベンチマークを行い、パッケージマネージャーのソース(例:Ruby)を切り替える: chsrc set ruby
chsrc はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/RubyMetric/chsrc

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト