모든 플랫폼 범용 소스 교체 도구 및 프레임워크 chsrc
Linux, Windows(MSYS2, Cygwin), macOS, BSD 등과 같은 가능한 많은 운영 체제 환경과 Loongson, Feiteng과 같은 최대한 많은 CPU를 지원하는 것을 목표로 합니다. 및 RISC-V .
우리는 위의 목표를 달성하기 위해 C99를 사용합니다. 우리는 Python이나 JS와 같은 통역 언어를 사용하지 않습니다. 왜냐하면 간단한 소스 변경 도구가 사용자에게 거대한 통역사와 수십 또는 수백 MB의 다른 파일을 갖도록 강요해서는 안 되기 때문입니다.
이 소프트웨어는 무료 소프트웨어 이며 SDPX 소프트웨어 라이센스는 GPL-3.0-or-later and MIT
입니다.
메모
chsrc
소스 60개 이상의 대상을 대체할 수 있습니다. 모두가 자신에게 익숙한 부분만 기여하고 유지하며, 그 대가로 다른 모든 분야의 전문가로부터 도움을 받습니다 . GitHub와 Gitee 협업에 익숙하지 않은 사람들도 이 기회를 통해 배우고 기여할 수 있습니다. 프로그래밍 초보자라면 누구나 기여할 수 있습니다. 저자는 특정 기여 지침을 제공할 수 있습니다.
팁
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
통해 설치 가능
$ 특종 설치 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/ 릴리스/다운로드/pre/chsrc-x86-windows.exe -o chsrc.exe
@Jerry-Terrasse 덕분에 yay
통해 설치할 수 있는 AUR
지원
# AUR$ yay -S chsrc-bin # GitHub 릴리스의 바이너리$ yay -S chsrc-git # 최신 메인 브랜치에서 빌드(안정)$ yay -S chsrc # GitHub 릴리스에서 빌드
@Efterklang 및 @xuan 덕분에 shell
스크립트를 통해 한 번의 클릭으로 최신 버전을 설치할 수 있습니다. (사용자가 테스트하려면 GitHub의 이슈 #98에 피드백을 제공해주세요.)
# 루트가 아닌 사용자는 기본적으로 ~/.local/bin$에 설치됩니다. 컬 https:/chsrc.run/posix bash # 루트 사용자는 기본적으로 /usr/local/bin$에 설치됩니다. 컬 https:/chsrc.run /posix | sudo bash # 설치할 디렉터리를 지정하려면 -d를 사용하세요. $curl https:/chsrc.run/posix | bash -s -- -d ./# 영어로 출력하려면 -l en을 사용하세요. https:/chsrc. 실행/posix | bash -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- 리눅스 -o chsrc; chmod +x ./chsrc# armv7curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-armv7-linux -o chmod chmod +x ./chsrc;
@Aaron-212 및 @chenrui333 덕분에 homebrew
통해 설치할 수 있습니다.
$ 양조 설치 chsrc
@Efterklang 및 @xuan 덕분에 shell
스크립트를 통해 최신 버전을 설치할 수 있습니다. (macOS 사용자가 테스트하려면 GitHub의 이슈#98에 피드백을 제공해 주세요.)
# 루트가 아닌 사용자는 기본적으로 ~/.local/bin$에 설치됩니다. 컬 https:/chsrc.run/posix bash # 루트 사용자는 기본적으로 /usr/local/bin$에 설치됩니다. 컬 https:/chsrc.run /posix | sudo bash # 설치할 디렉터리를 지정하려면 -d를 사용하세요. $curl https:/chsrc.run/posix | bash -s -- -d ./# 영어로 출력하려면 -l en을 사용하세요. https:/chsrc. 실행/posix | bash -s -- -l en
또는 바이너리 파일을 수동으로 다운로드하세요. 이는 homebrew
에서 제공하는 것보다 최신 버전인 경우가 많습니다. 버그를 수정하고 새로운 기능을 추가한 후 적시에 사용하기에 적합합니다.
# arm64/aarch64curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-aarch64-macos -o chsrc; chmod +x ./chsrc# x64curl -L https://gitee.com /RubyMetric/chsrc/releases/download/pre/chsrc-x64-macos -o chsrc chmod +x ./chsrc;
$ 자식 클론 https://gitee.com/RubyMetric/chsrc.git cd chsrc; $ clang -src/chsrc-main.c 포함 -o chsrc
사용: chsrc[options] [target] [mirror]help # 이 도움말을 인쇄하거나 h, -h, --helpissue # 관련 문제 목록 보기(또는 ls 또는 l) # 사용 가능한 미러 소스 목록 및 사용 가능한 교체 source target list mirror/target # 사용 가능한 미러 소스 목록 또는 교체 가능한 소스 대상 목록 os/lang/ware # 교체 가능한 소스의 운영 체제/프로그래밍 언어/소프트웨어 목록 Measure # 대상의 모든 소스 속도 측정 cesu list # 대상에서 사용 가능한 소스와 지원되는 기능을 확인합니다. get # 대상의 현재 소스 사용량을 확인합니다. set # 자동 속도 측정 설정 후 소스를 변경하고 가장 빠른 소스를 선택합니다 < target> first # 소스를 변경하고, 유지관리팀에서 측정한 최고 속도의 소스를 사용 set # 소스를 변경하고, 미러 스테이션을 사용하도록 지정(list 명령어를 통해 보기) set https ://url # 소스, 사용자 정의 소스 URLreset #Reset을 변경하고, 기본적으로 업스트림에서 사용되는 소스 옵션을 사용합니다. -dry # Dry Run, 소스 변경 프로세스를 시뮬레이션합니다. 명령은 인쇄만 하고 실행되지 않습니다. -local # 전역이 아닌 특정 프로젝트에 대한 소스만 변경합니다(번들러 및 pdm 지원과 같은 일부 소프트웨어만 지원) -ipv6 # IPv6 속도 사용 측정 -en(glish) # 영어 출력 사용 -no-color # 색상 출력 없음
자동으로 속도 측정, 가장 빠른 찾기, 소스 변경 $ chsrc set ruby 속도를 자동으로 측정하고 싶지 않다면 유지보수 팀에서 테스트한 가장 빠른 미러 스테이션을 사용하면 됩니다. $ chsrc set ruby first 먼저 사용 가능한 미러 사이트를 나열한 다음 RubyChina를 미러 사이트로 사용하는 등 하나를 선택합니다. $ chsrc ls ruby $ chsrc 세트 루비 rubychina 자신만의 미러 주소가 있는 경우 맞춤 URL을 사용하세요. $ chsrc 세트 루비 https://gems.ruby-china.com/ *프로젝트 수준* 리소스를 지원하는 대상의 경우 전역(*시스템 수준* 또는 *사용자 수준*) 리소스 조달을 피할 수 있습니다. $ chsrc set -local Bundler $ chsrc 세트 -local pdm
chsrc 세트 ruby|rb|gem|bundler|rubygems chsrc set python | py | pypi # 세 개의 패키지 관리자 pip, poem 및 pdm을 동시에 변경하거나 소스를 독립적으로 변경할 수 있습니다 chsrc set pip chsrc 시 설정 chsrc 세트 pdm chsrc set node | nodejs # 세 개의 패키지 관리자 npm, Yarn 및 pnpm을 동시에 변경하거나 소스를 독립적으로 변경할 수 있습니다 chsrc set npm chsrc 세트 원사 chsrc는 pnpm을 설정합니다 chsrc 세트 nvm chsrc 세트 롤빵 chsrc 세트 펄 | chsrc 설정 PHP | chsrc는 루아를 설정합니다 | chsrc 세트 녹 | chsrc 세트 녹슬림 chsrc 세트 이동 chsrc는 자바를 설정 | chsrc는 클로저를 설정합니다 | chsrc 세트 다트 | chsrc 세트 플러터 chsrc 세트 해커 | chsrc set ocaml | opam#은 bioconductor chsrc set r cran의 소스도 변경합니다. chsrc 세트 줄리아
sudo chsrc 우분투 설정 sudo chsrc 세트 리눅스민트 | sudo chsrc 데비안 설정 sudo chsrc 세트 페도라 sudo chsrc 세트 수세 | sudo chsrc 세트 칼리 sudo chsrc 세트 아치 sudo chsrc 세트 archlinuxcn sudo chsrc 세트 만자로 sudo chsrc 젠투 설정 sudo chsrc는 rockylinux를 설정합니다 | sudo chsrc 세트 almalinux | sudo chsrc 세트 알파인 sudo chsrc 세트 voidlinux | sudo chsrc 세트 solus sudo chsrc ros2 설정 | sudo chsrc 세트 trisquel sudo chsrc 세트 라이트 | sudo chsrc는 raspi를 설정합니다 | sudo chsrc 세트 armbian sudo chsrc 세트 openwrt sudo chsrc 세트 openeuler sudo chsrc 세트 openanolis | sudo chsrc 세트 오픈키린 sudo chsrc 세트 딥인 chsrc 세트 msys2 msys# BSDsudo chsrc 세트 freebsd sudo chsrc 세트 openbsd sudo chsrc 세트 netbsd
chsrc 세트 윙렛 chsrc 세트 브루 | chsrc 세트 코코아 포드 | chsrc 세트 도커허브 | chsrc 플랫허브 세트 | chsrc 세트 nix chsrc setguix chsrc는 엘파를 설정 | chsrc 세트 tex | 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 교육 네트워크 미러 스테이션
청화대학교 참치
Shanghai Jiao Tong University 소프트웨어 소스 미러 서비스
중국 리눅스 사용자 협회 과학기술대학
@eryajf의 거울 프로젝트에 감사드립니다.
chsrc
등을 사용하여 시간과 노력을 절약하셨나요?