Repolode
RubyMetric

RubyMetric/chsrc

Herramienta de línea de comandos para cambiar los gestores de paquetes y las fuentes de software del sistema por mirrors nacionales rápidos en distintos lenguajes y plataformas.

Estrellas
6,909
Forks
283
Issues abiertos
25
Último commit
anteayer

¿Qué es?

chsrc es una herramienta multiplataforma de línea de comandos para cambiar las fuentes de software (mirrors) de gestores de paquetes de lenguajes de programación, repositorios de sistemas operativos y otros programas. Al ejecutar un único comando, como `chsrc set node`, mide la velocidad de los mirrors disponibles y cambia la configuración al más rápido; también permite elegir uno concreto o una URL personalizada.

Abarca una amplia variedad de opciones, como npm, pip, cargo, Maven, Ubuntu, Debian, Fedora, Arch Linux, Homebrew, Docker Hub y Flathub, y es compatible con Linux, Windows, macOS, BSD y Android/Termux en varias arquitecturas de CPU. Algunas herramientas se pueden configurar para un proyecto en lugar de hacerlo de forma global, y el modo de simulación muestra los comandos sin ejecutarlos.

El proyecto también es un framework C11 basado en un diseño de estilo MVC, en el que cada método para cambiar fuentes se implementa como una receta. Los colaboradores pueden añadir recetas, y el README enlaza a la documentación para compilar y contribuir.

Funciones clave

  • 01Mide automáticamente la velocidad de los mirrors y cambia al más rápido con `chsrc set <dish>`.
  • 02Es compatible con gestores de paquetes de lenguajes como npm, pip, cargo, Maven y Go.
  • 03Es compatible con repositorios de sistemas operativos como Ubuntu, Debian, Fedora, Arch y Termux.
  • 04Permite configurar algunas herramientas a nivel de proyecto, sin modificar la configuración global.
  • 05Incluye un modo de simulación que muestra los comandos sin ejecutarlos.

Casos de uso

  • Acelerar las descargas de paquetes en una máquina nueva ubicada en China continental.
  • Configurar varias cadenas de herramientas de lenguajes y distribuciones de Linux con una sola herramienta.
  • Cambiar el mirror del gestor de paquetes de un proyecto sin modificar la configuración global.
  • Crear recetas personalizadas de mirrors para un mirror interno o autohospedado.

Inicio rápido

  1. 1

    Instalar con Homebrew (macOS)

    brew install chsrc
  2. 2

    Instalar con Scoop (Windows)

    scoop install chsrc
  3. 3

    Instalar con WinGet (Windows)

    winget install RubyMetric.chsrc
  4. 4

    Ejecutar chsrc para comparar automáticamente el rendimiento y cambiar la fuente de un gestor de paquetes (p. ej., Ruby)

    chsrc set ruby

Antes de usarlo

  • Cambiar las fuentes del sistema y del gestor de paquetes modifica la configuración global; usa -dry para previsualizar o -scope=project cuando sea compatible.
  • Algunas plataformas, como FreeBSD, tienen problemas conocidos con las recetas, y algunas arquitecturas no disponen de binarios precompilados.

En colecciones

Temas

Preguntas frecuentes

¿Qué es chsrc?
Herramienta de línea de comandos para cambiar los gestores de paquetes y las fuentes de software del sistema por mirrors nacionales rápidos en distintos lenguajes y plataformas. chsrc es una herramienta multiplataforma de línea de comandos para cambiar las fuentes de software (mirrors) de gestores de paquetes de lenguajes de programación, repositorios de sistemas operativos y otros programas. Al ejecutar un único comando, como `chsrc set node`, mide la velocidad de los mirrors disponibles y cambia la configuración al más rápido; también permite elegir uno concreto o una URL personalizada.
¿chsrc es gratuito? ¿Qué licencia tiene?
chsrc es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿chsrc sigue mantenido?
Mantenimiento activo. El último commit de chsrc fue el 23 oct 2026.
¿Para qué puedo usar chsrc?
Acelerar las descargas de paquetes en una máquina nueva ubicada en China continental. Configurar varias cadenas de herramientas de lenguajes y distribuciones de Linux con una sola herramienta. Cambiar el mirror del gestor de paquetes de un proyecto sin modificar la configuración global. Crear recetas personalizadas de mirrors para un mirror interno o autohospedado.
¿Cómo se instala chsrc?
Instalar con Homebrew (macOS): brew install chsrc Instalar con Scoop (Windows): scoop install chsrc Instalar con WinGet (Windows): winget install RubyMetric.chsrc Ejecutar chsrc para comparar automáticamente el rendimiento y cambiar la fuente de un gestor de paquetes (p. ej., Ruby): chsrc set ruby
¿Dónde consigo chsrc?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/RubyMetric/chsrc

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados