オールプラットフォームのユニバーサルソース置換ツールおよびフレームワークchsrc
、Linux、Windows (MSYS2、Cygwin)、macOS、BSD などのできるだけ多くのオペレーティング システム環境と、Loongson、Feiteng などのできるだけ多くの CPU をサポートすることを目的としています。 、および RISC-V 。
上記の目的を達成するためにC99 を使用します。単純なソース変更ツールではユーザーに巨大なインタープリターと数十、数百 MB のその他のファイルを強制するべきではないため、Python や JS などのインタープリタ型言語は使用しません。
このソフトウェアはフリーソフトウェアであり、SDPX ソフトウェアライセンスはGPL-3.0-or-later and MIT
です。
注記
chsrc
ソース 60 以上のターゲットを置き換えることができます。誰もが自分が精通している部分のみに貢献して保守し、その代わりに他のすべての分野の専門家から支援を受けます。 GitHub と Gitee のコラボレーションに慣れていない人も、この機会に学習して貢献することができます。作者の @ccmywish が貢献に関するガイダンスを提供します。
ヒント
chsrc
はコマンド ライン ツールであるだけでなく、C 言語の知識がなくても新しいソース置換メソッド (レシピ) を作成できるようにするフレームワークでもあります。
新しいソフトウェアのソース変更メソッドを即座に追加します。 Cがわからなくてもレシピを書こう
チャレンジリスト:
[ヘルプ] chsrc reset
実行に役立つ、Ubuntu、Debian、Go などのデフォルトのソース URL などのデフォルトのソース アドレスを提供します。
[課題] 統合インストール シェルと PowerShell スクリプトの作成: @Efterklang と @xuan によって完了
【チャレンジ】CentOS(ストリーム)レシピ
https://github.com/RubyMetric/chsrc/wiki
https://github.com/RubyMetric/chsrc/Discussions
重要
次の手動の方法でインストールした場合は、現在のディレクトリにダウンロードされ、 ./chsrc
を通じて直接実行できます。
@Gn3po4g と @niheaven のおかげでscoop
経由でインストール可能
$ scoop インストール chsrc
PowerShell
スクリプトを使用して、ワンクリックで最新バージョンのバイナリ ファイルをダウンロードします。
$ iwr -useb "https://chsrc.run/windows" |
または、バイナリ ファイルを手動でダウンロードします。これは、 scoop
提供するものよりも新しいバージョンであり、バグの修正、新機能の追加後、またはscoop
がインストールされていない場合に適時に使用するのに適しています。
# x64curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-windows.exe -o chsrc.exe # x86curl -L https://gitee.com/RubyMetric/chsrc/ releases/download/pre/chsrc-x86-windows.exe -o chsrc.exe
@Jerry-Terrasse のおかげでAUR
サポートし、 yay
経由でインストール可能
# AUR$ yay -S chsrc-bin # GitHub リリースからのバイナリ$ yay -S chsrc-git # 最新のメイン ブランチ (安定版) からビルド$ yay -S chsrc # GitHub リリースからビルド
@Efterklang と @xuan のおかげで、 shell
スクリプトを介してワンクリックで最新バージョンをインストールできます (ユーザーによるテストのため、GitHub の issue#98 にフィードバックを提供してください)
# 非 root ユーザーはデフォルトで ~/.local/bin$ にインストールされますcurl https:/chsrc.run/posix # root ユーザーはデフォルトで /usr/local/bin$ にインストールされますcurl https:/chsrc.run | /posix | sudo bash # インストールするディレクトリを指定するには -d を使用 $curl https:/chsrc.run/posix | bash -s -- -d ./# 英語を出力するには -l en を使用します $curl https:/chsrc run/posix -s -- -l en
バイナリファイルは手動でダウンロードしてインストールできます
# x64curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-linux -o chsrc; chmod +x ./chsrc# aarch64curl -L https://gitee.com/RubyMetric /chsrc/releases/download/pre/chsrc-aarch64-linux -o chsrc; chmod +x ./chsrc# riscv64curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-riscv64- linux -o chmod +x ./chsrc# armv7curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-armv7-linux -o chmod +x ./chsrc;
@Aaron-212 と @chenrui333 のおかげで、 homebrew
経由でインストールできます。
$ brew インストール chsrc
@Efterklang と @xuan のおかげで、最新バージョンはshell
スクリプト経由でインストールできます (macOS ユーザーによるテストのため、GitHub の issue#98 にフィードバックを提供してください)
# 非 root ユーザーはデフォルトで ~/.local/bin$ にインストールされますcurl https:/chsrc.run/posix # root ユーザーはデフォルトで /usr/local/bin$ にインストールされますcurl https:/chsrc.run | /posix | sudo bash # インストールするディレクトリを指定するには -d を使用 $curl https:/chsrc.run/posix | bash -s -- -d ./# 英語を出力するには -l en を使用します $curl https:/chsrc run/posix -s -- -l en
または、バイナリ ファイルを手動でダウンロードします。これは、多くの場合、 homebrew
によって提供されるバージョンよりも新しいもので、バグを修正し、新機能を追加した後に適時に使用するのに適しています。
# arm64/aarch64curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-aarch64-macos -o chmod +x ./chsrc# x64curl -L https://gitee.com /RubyMetric/chsrc/releases/download/pre/chsrc-x64-macos -o chmod +x ./chsrc;
$ git クローン https://gitee.com/RubyMetric/chsrc.git; $clang -Iinclude src/chsrc-main.c -o chsrc
使用: chsrc[options] [target] [mirror]help # このヘルプを印刷する、または h、-h、--helpissue # 関連する issuelist を表示する (または ls、または l) # 利用可能なミラー ソースと利用可能な置換をリストするsource target list Mirror/target # 利用可能なミラー ソース、または置換可能なソースのリストを表示します target list os/lang/ware # 置換可能なソースのオペレーティング システム/プログラミング言語/ソフトウェアをリスト表示しますMeasure # ターゲットのすべてのソースの速度を測定します cesu list # ターゲットで利用可能なソースとサポートされている機能を確認します get # ターゲットの現在のソース使用状況を確認します set # ソースを変更し、自動速度測定後の最速のソースを選択します set < target> first # ソースを変更し、保守チームによって測定された最高速度のソースを使用します。 set # ソースを変更し、ミラー ステーションを使用するように指定します (list コマンドで表示) set https ://url # デフォルトでアップストリームで使用されるソース オプションを使用して、ユーザー定義のソース URLreset #Reset を変更します。 -dry # ドライラン、ソース変更プロセスをシミュレートします。コマンドは印刷のみで実行されません -local # グローバルではなく、特定のプロジェクトのソースのみを変更します (バンドラーや pdm などの一部のソフトウェアのみがサポートします) -ipv6 # IPv6 速度を使用しますMeasurement -en(glish) # 英語出力を使用します -no-color # カラー出力なし
自動的に速度を測定し、最速を見つけ、ソースを変更します $ chsrc set Ruby 速度を自動的に測定したくない場合は、メンテナンスチームによってテストされた最速のミラーステーションを使用できます $ chsrc set Ruby first 最初に利用可能なミラー サイトをリストし、次に RubyChina をミラー サイトとして使用するなど、1 つ選択します $ chsrc ls Ruby $ chsrc セット ルビー Rubychina 独自のミラー アドレスがある場合は、カスタム URL を使用します $ chsrc セット ルビー https://gems.ruby-china.com/ *プロジェクト レベル* リソースをサポートするターゲットの場合、グローバル (*システム レベル* または *ユーザー レベル*) リソースを回避できます $ chsrc set -localbundle $ chsrc set -local pdm
chsrc セット Ruby|rb|gem|bundler|rubygems chsrc set python py | pypi # 3 つのパッケージ マネージャー pip、poeting、および pdm を同時に変更することも、ソースを個別に変更することもできます。 chsrc セットの詩 chsrc セット pdm chsrc set node | nodejs # 3 つのパッケージ マネージャー npm、yarn、pnpm を同時に変更することも、ソースを個別に変更することもできます chsrc set npm chsrc セット糸 chsrc セット pnpm chsrc セット nvm chsrcセットパン chsrc セット cpan | chsrc セット php コンポーザー | chsrc セット luarocks chsrc セット錆び | chsrc セットの錆びつき chsrc セットゴー chsrc セット Java | chsrc は clojar を設定します。 chsrcセットダーツパブ chsrc セットフラッター chsrc ハスケルスタック | chsrc set ocaml | 生体伝導体のソースも変更されます。 chsrc セット ジュリア
sudo chsrc セット ubuntu sudo chsrc セット linuxmint | sudo chsrc セット debian sudo chsrc セット Fedora sudo chsrc セット suse | sudo chsrc セットカリ sudo chsrc セットアーチ sudo chsrc セット Archlinuxcn sudo chsrc セットマンジャロ sudo chsrc セット gentoo sudo chsrc セットロッキー | sudo chsrc セット almalinux | sudo chsrc セットアルパイン sudo chsrc セット void | sudo chsrc セットソルス sudo chsrc セット ros2 | sudo chsrc セットトリスケル sudo chsrcセットライト | sudo chsrc はラズベリーパイを設定します sudo chsrc セットアルビアン sudo chsrc セット openwrt sudo chsrc セットオープニューラー sudo chsrc セット openanolis | sudo chsrc セット openkylin sudo chsrc セットディープイン chsrc セット msys2 msys# BSDsudo chsrc セット freebsd | sudo chsrc セット openbsd sudo chsrc セット netbsd
chsrc セット winget chsrc セット自作 chsrc セット ココアポッド | chsrc セットドッカーハブ | chsrc セット フラットハブ | chsrc セット nix chsrc setguix chsrc セット emacs | chsrc セット テックス | chsrc セット アナコンダ |
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 test-xy # xy.hmake clean をテストします
chsrc
メイン プログラムは、ソフトウェアの永続的な自由を保証するためにGPL-3.0-or-later
ライセンスを採用しています。
xy.h
MIT
ライセンスを使用して、ライブラリをできるだけ多くの状況で再利用できるようにします。
高品質な無料ミラーサービスを提供するさまざまなミラーサイトに感謝
source.h には一般的なミラー サイト情報が含まれています
各レシピ内で定義された専用のミラー ステーション
以下の組織またはプロジェクトに深く感謝します。
MirrorZ 教育ネットワーク ミラー ステーション
清華大学マグロ
上海交通大学 ソフトウェア ソース ミラー サービス
中国科学技術大学 Linux ユーザー協会
@eryajf によるミラープロジェクトに感謝します
chsrc
などを使用して時間と労力を節約しましたか?