Linuxディストリビューションのパッケージソースを国内ミラーに切り替えるシェルスクリプトと、Dockerのインストールおよびレジストリミラー設定を行う別スクリプトです。
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
Homebrew でインストール(macOS)
brew install chsrc - 2
Scoop でインストール(Windows)
scoop install chsrc - 3
WinGet でインストール(Windows)
winget install RubyMetric.chsrc - 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 の数値は毎日更新されます。
関連プロジェクト
macOSとLinux向けのパッケージマネージャー。formulaとcaskのリポジトリからCLIツールやGUIアプリをインストールできます。
Microsoftが提供する、Windows、macOS、Linuxでライブラリをインストール・ビルドできる無料のオープンソースC/C++パッケージマネージャー。
ファイルやディレクトリを監視し、変更のたびにコマンドを実行するスタンドアロンのコマンドラインツール。
BYOKやローカルモデル、切断後も維持されるSSHセッション、インラインのファイルプレビューに対応した、macOS、Linux、Windows向けのオープンソースAI統合ターミナル。
Claude Codeのモデル、Gitの状態、作業ディレクトリ、コンテキストウィンドウの使用状況を表示する、Rust製の軽量ステータスライン。