Linux 배포판의 패키지 저장소를 국내 미러로 전환하는 셸 스크립트와 Docker 설치 및 레지스트리 미러 설정을 위한 별도 스크립트입니다.
RubyMetric/chsrc
여러 언어와 플랫폼에서 패키지 관리자와 OS 소프트웨어 소스를 국내의 빠른 미러로 바꿔 주는 명령줄 도구입니다.
- 스타
- 6,909
- 포크
- 283
- 열린 이슈
- 25
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
chsrc는 프로그래밍 언어 패키지 관리자, 운영체제 패키지 저장소 및 일부 기타 소프트웨어의 소스(미러)를 변경하는 크로스플랫폼 명령줄 도구입니다. `chsrc set node`와 같은 명령 하나를 실행하면 사용 가능한 미러의 속도를 측정해 가장 빠른 미러로 설정을 바꾸거나, 특정 미러 또는 사용자 지정 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 등의 운영체제 저장소를 지원합니다.
- 04일부 도구는 프로젝트 범위로 설정할 수 있어 전역 설정을 변경하지 않아도 됩니다.
- 05명령을 실행하지 않고 출력만 하는 dry-run 모드를 제공합니다.
활용 사례
- 중국 본토에 있는 새 컴퓨터에서 패키지 다운로드 속도를 높이는 경우.
- 하나의 도구로 여러 언어 도구 체인과 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 소프트웨어 소스를 국내의 빠른 미러로 바꿔 주는 명령줄 도구입니다. chsrc는 프로그래밍 언어 패키지 관리자, 운영체제 패키지 저장소 및 일부 기타 소프트웨어의 소스(미러)를 변경하는 크로스플랫폼 명령줄 도구입니다. `chsrc set node`와 같은 명령 하나를 실행하면 사용 가능한 미러의 속도를 측정해 가장 빠른 미러로 설정을 바꾸거나, 특정 미러 또는 사용자 지정 URL을 선택할 수 있습니다.
- chsrc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- chsrc은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- chsrc은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. chsrc의 마지막 커밋은 2026년 10월 23일입니다.
- chsrc은(는) 어디에 사용할 수 있나요?
- 중국 본토에 있는 새 컴퓨터에서 패키지 다운로드 속도를 높이는 경우. 하나의 도구로 여러 언어 도구 체인과 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 통계는 매일 갱신됩니다.
관련 프로젝트
formula 및 cask 저장소에서 명령줄 도구와 GUI 앱을 설치하는 macOS 및 Linux용 패키지 관리자입니다.
Windows, macOS, Linux에서 라이브러리를 설치하고 빌드할 수 있는 Microsoft의 무료 오픈 소스 C/C++ 패키지 매니저입니다.
파일과 디렉터리를 감시하다 변경이 감지되면 명령을 실행하는 독립형 CLI 도구입니다.
BYOK와 로컬 모델, 끊김 없이 유지되는 SSH 세션, 인라인 파일 미리보기를 지원하는 macOS·Linux·Windows용 오픈 소스 AI 통합 터미널입니다.
터미널에서 모델, Git 상태, 작업 공간, 컨텍스트 윈도우 사용량을 보여 주는 Rust 기반 경량 상태 표시줄입니다.