Repolode
RubyMetric

RubyMetric/chsrc

Кроссплатформенная CLI-утилита для переключения пакетных менеджеров и системных репозиториев на быстрые локальные зеркала.

Звёзды
6,909
Форки
283
Открытые issues
25
Последний коммит
позавчера

Что это?

chsrc — кроссплатформенная CLI-утилита для смены источников ПО (зеркал) у пакетных менеджеров языков программирования, репозиториев операционных систем и некоторых других программ. Одна команда, например `chsrc set node`, проверяет скорость доступных зеркал и переключает конфигурацию на самое быстрое. Также можно выбрать зеркало вручную или указать собственный URL.

Утилита поддерживает множество источников, включая npm, pip, cargo, Maven, Ubuntu, Debian, Fedora, Arch Linux, Homebrew, Docker Hub и Flathub, а также Linux, Windows, macOS, BSD и Android/Termux на нескольких архитектурах CPU. Для некоторых инструментов можно настроить источник на уровне проекта, а не глобально; режим dry-run выводит команды, не выполняя их.

Проект также представляет собой фреймворк на C11 с архитектурой в стиле MVC, где каждый способ смены источника оформлен как рецепт. Участники проекта могут добавлять новые рецепты, а в README есть ссылки на документацию по сборке и участию в разработке.

Ключевые возможности

  • 01Автоматически проверяет скорость зеркал и переключается на самое быстрое с помощью `chsrc set <dish>`.
  • 02Поддерживает пакетные менеджеры языков программирования, такие как npm, pip, cargo, Maven и Go.
  • 03Поддерживает репозитории операционных систем, включая Ubuntu, Debian, Fedora, Arch и Termux.
  • 04Для некоторых инструментов позволяет настраивать источник на уровне проекта, не меняя глобальные настройки.
  • 05Предусмотрен режим dry-run: он выводит команды, не выполняя их.

Сценарии использования

  • Ускорение загрузки пакетов на новом компьютере в материковом Китае.
  • Настройка нескольких языковых toolchain и дистрибутивов 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?
Кроссплатформенная CLI-утилита для переключения пакетных менеджеров и системных репозиториев на быстрые локальные зеркала. chsrc — кроссплатформенная CLI-утилита для смены источников ПО (зеркал) у пакетных менеджеров языков программирования, репозиториев операционных систем и некоторых других программ. Одна команда, например `chsrc set node`, проверяет скорость доступных зеркал и переключает конфигурацию на самое быстрое. Также можно выбрать зеркало вручную или указать собственный URL.
chsrc можно использовать бесплатно? Какая у него лицензия?
chsrc распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
chsrc всё ещё поддерживается?
Активно поддерживается. Последний коммит в chsrc — 23 окт. 2026 г..
Для чего можно использовать chsrc?
Ускорение загрузки пакетов на новом компьютере в материковом Китае. Настройка нескольких языковых toolchain и дистрибутивов 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 проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Кроссплатформенный терминал с открытым исходным кодом и интеграцией AI для macOS, Linux и Windows: BYOK, локальные модели, постоянные SSH-сессии и встроенный просмотр файлов.

22,6 тыс.+12 за неделю1,2 тыс.GoApache-2.0Обновлён 8 дней назад