Scripts de Shell para trocar as fontes de pacotes de distribuições Linux por espelhos nacionais e instalar o Docker com configuração de espelhos de registry.
RubyMetric/chsrc
Ferramenta de linha de comando que troca fontes de software e gerenciadores de pacotes por espelhos domésticos rápidos, em várias linguagens e plataformas.
- Estrelas
- 6,909
- Forks
- 283
- Issues abertas
- 25
- Último commit
- anteontem
O que é?
chsrc é uma ferramenta de linha de comando multiplataforma para alterar fontes de software (espelhos) de gerenciadores de pacotes de linguagens de programação, repositórios de sistemas operacionais e alguns outros softwares. Ao executar um único comando, como `chsrc set node`, ela mede a velocidade dos espelhos disponíveis e troca a configuração para o mais rápido, ou permite escolher um espelho específico ou uma URL personalizada.
A ferramenta abrange diversos alvos, incluindo npm, pip, cargo, Maven, Ubuntu, Debian, Fedora, Arch Linux, Homebrew, Docker Hub e Flathub, e oferece suporte a Linux, Windows, macOS, BSD e Android/Termux em várias arquiteturas de CPU. Algumas ferramentas podem ser configuradas no escopo do projeto, em vez de globalmente, e o modo dry-run exibe os comandos sem executá-los.
O projeto também é um framework em C11 baseado em um design no estilo MVC, no qual cada método de alteração de fontes é escrito como uma receita. Contribuidores podem adicionar novas receitas, e o README indica a documentação para compilar e contribuir.
Recursos principais
- 01Mede automaticamente a velocidade dos espelhos e troca para o mais rápido com `chsrc set <dish>`.
- 02Oferece suporte a gerenciadores de pacotes de linguagens, como npm, pip, cargo, Maven e Go.
- 03Oferece suporte a repositórios de sistemas operacionais, incluindo Ubuntu, Debian, Fedora, Arch e Termux.
- 04Permite definir o escopo no nível do projeto para algumas ferramentas, evitando alterações na configuração global.
- 05Oferece um modo dry-run que exibe os comandos sem executá-los.
Casos de uso
- Acelerar downloads de pacotes em uma máquina nova localizada na China continental.
- Configurar várias toolchains de linguagens e distribuições Linux com uma única ferramenta.
- Trocar o espelho do gerenciador de pacotes de um projeto sem alterar as configurações globais.
- Criar receitas personalizadas de espelhos para um espelho interno ou auto-hospedado.
Início rápido
- 1
Instalar pelo Homebrew (macOS)
brew install chsrc - 2
Instalar pelo Scoop (Windows)
scoop install chsrc - 3
Instalar pelo WinGet (Windows)
winget install RubyMetric.chsrc - 4
Execute o chsrc para fazer benchmark automaticamente e trocar a fonte de um gerenciador de pacotes (por exemplo, Ruby)
chsrc set ruby
Antes de usar
- Alterar as fontes do sistema e do gerenciador de pacotes modifica a configuração global; use -dry para visualizar as mudanças ou -scope=project quando houver suporte.
- Algumas plataformas, como FreeBSD, têm problemas conhecidos nas receitas, e algumas arquiteturas não contam com binários pré-compilados.
Em coleções
Tópicos
Perguntas frequentes
- O que é chsrc?
- Ferramenta de linha de comando que troca fontes de software e gerenciadores de pacotes por espelhos domésticos rápidos, em várias linguagens e plataformas. chsrc é uma ferramenta de linha de comando multiplataforma para alterar fontes de software (espelhos) de gerenciadores de pacotes de linguagens de programação, repositórios de sistemas operacionais e alguns outros softwares. Ao executar um único comando, como `chsrc set node`, ela mede a velocidade dos espelhos disponíveis e troca a configuração para o mais rápido, ou permite escolher um espelho específico ou uma URL personalizada.
- chsrc é gratuito? Qual é a licença?
- chsrc é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- chsrc ainda é mantido?
- Manutenção ativa. O último commit de chsrc foi em 23 de out. de 2026.
- Para que posso usar chsrc?
- Acelerar downloads de pacotes em uma máquina nova localizada na China continental. Configurar várias toolchains de linguagens e distribuições Linux com uma única ferramenta. Trocar o espelho do gerenciador de pacotes de um projeto sem alterar as configurações globais. Criar receitas personalizadas de espelhos para um espelho interno ou auto-hospedado.
- Como instalar chsrc?
- Instalar pelo Homebrew (macOS): brew install chsrc Instalar pelo Scoop (Windows): scoop install chsrc Instalar pelo WinGet (Windows): winget install RubyMetric.chsrc Execute o chsrc para fazer benchmark automaticamente e trocar a fonte de um gerenciador de pacotes (por exemplo, Ruby): chsrc set ruby
- Onde consigo chsrc?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/RubyMetric/chsrc
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Gerenciador de pacotes para macOS e Linux que instala ferramentas de linha de comando e apps gráficos dos repositórios de formulae e casks.
Gerenciador de pacotes C/C++ gratuito e de código aberto da Microsoft para instalar e compilar bibliotecas no Windows, macOS e Linux.
Ferramenta de linha de comando independente que monitora arquivos e diretórios e executa um comando sempre que eles mudam.
Terminal open source com integração de IA para macOS, Linux e Windows, com BYOK e modelos locais, sessões SSH persistentes e pré-visualizações de arquivos no próprio terminal.
Statusline minimalista feito em Rust para Claude Code, que mostra o modelo, o estado do Git, o workspace e o uso da janela de contexto no terminal.