Scripts de Shell para cambiar las fuentes de paquetes de distribuciones Linux por mirrors nacionales, además de instalar Docker y configurar mirrors de registro.
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
Instalar con Homebrew (macOS)
brew install chsrc - 2
Instalar con Scoop (Windows)
scoop install chsrc - 3
Instalar con WinGet (Windows)
winget install RubyMetric.chsrc - 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
El gestor de paquetes para macOS y Linux que instala herramientas de línea de comandos y aplicaciones gráficas desde sus repositorios de fórmulas y casks.
Un gestor de paquetes C/C++ gratuito y de código abierto de Microsoft para instalar y compilar bibliotecas en Windows, macOS y Linux.
Herramienta de línea de comandos independiente que vigila archivos y directorios y ejecuta un comando cada vez que cambian.
Terminal de código abierto con IA integrada para macOS, Linux y Windows, compatible con BYOK y modelos locales, sesiones SSH persistentes y vistas previas de archivos integradas.
Statusline minimalista creado en Rust que muestra en la terminal el modelo, el estado de Git, el espacio de trabajo y el uso de la ventana de contexto de Claude Code.