Repolode
RubyMetric

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. 1

    Instalar pelo Homebrew (macOS)

    brew install chsrc
  2. 2

    Instalar pelo Scoop (Windows)

    scoop install chsrc
  3. 3

    Instalar pelo WinGet (Windows)

    winget install RubyMetric.chsrc
  4. 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