Набор shell-скриптов для переключения источников пакетов дистрибутивов Linux на отечественные зеркала и отдельный скрипт для установки Docker и настройки зеркал реестра.
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
Установить через 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?
- Кроссплатформенная 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 обновляется ежедневно.
Похожие проекты
Пакетный менеджер для macOS и Linux: устанавливает инструменты командной строки и GUI-приложения из репозиториев formula и cask.
Бесплатный менеджер пакетов C/C++ с открытым исходным кодом от Microsoft для установки и сборки библиотек в Windows, macOS и Linux.
Автономный инструмент командной строки, который отслеживает файлы и каталоги и запускает команду при каждом изменении.
Кроссплатформенный терминал с открытым исходным кодом и интеграцией AI для macOS, Linux и Windows: BYOK, локальные модели, постоянные SSH-сессии и встроенный просмотр файлов.
Минималистичная statusline на Rust для Claude Code: показывает модель, состояние Git, рабочую директорию и использование контекстного окна в терминале.