La herramienta y marco de reemplazo de fuente universal para todas las plataformas chsrc
tiene como objetivo admitir tantos entornos de sistemas operativos como sea posible, como Linux, Windows (MSYS2, Cygwin), macOS, BSD, etc., y tantas CPU como sea posible, como Loongson, Feiteng. y RISC-V .
Usamos C99 para lograr los objetivos anteriores. No utilizamos lenguajes interpretados como Python o JS porque una herramienta simple de cambio de fuente no debería obligar a los usuarios a tener un intérprete enorme y docenas o cientos de MB de otros archivos.
Este software es gratuito y la licencia del software SDPX es GPL-3.0-or-later and MIT
Nota
chsrc
puede reemplazar más de 60 objetivos fuente. Cada uno contribuye y mantiene únicamente las piezas que conoce y, a cambio, recibe ayuda de expertos en todos los demás campos . Las personas que no están familiarizadas con la colaboración de GitHub y Gitee pueden aprovechar esta oportunidad para aprender y contribuir. Cualquier principiante en programación puede contribuir. El autor @ccmywish puede brindar cierta orientación sobre contribuciones.
Consejo
chsrc
no es solo una herramienta de línea de comandos, sino también un marco de reemplazo de código fuente. Incluso le permite escribir nuevos métodos de reemplazo de código fuente (recetas) sin conocer el lenguaje C.
¡Agregue instantáneamente un método de cambio de fuente para un nuevo software! Escribe una receta incluso si no sabes C
Lista de desafíos:
[AYUDA] Proporcione la dirección de origen predeterminada, como la URL de origen predeterminada de Ubuntu, Debian, Go, etc., para ayudarnos a realizar chsrc reset
[Desafío] Escribir scripts de PowerShell y shell de instalación unificado: completado por @Efterklang y @xuan
[Desafío] Receta CentOS (Stream)
https://github.com/RubyMetric/chsrc/wiki
https://github.com/RubyMetric/chsrc/discussions
Importante
Si se instala mediante el siguiente método manual, se descargará en el directorio actual y se podrá ejecutar directamente a través de ./chsrc
Instalable vía scoop
, gracias a @Gn3po4g y @niheaven
$ primicia instalar chsrc
Descargue la última versión del archivo binario con un clic a través de un script PowerShell
$ iwr -useb "https://chsrc.run/windows" |
O descargue manualmente el archivo binario. Esta es la última versión, que a menudo es más nueva que la que proporciona scoop
. Es adecuada para su uso oportuno después de corregir errores, agregar nuevas funciones y cuando scoop
no está instalado.
# x64curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-windows.exe -o chsrc.exe # x86curl -L https://gitee.com/RubyMetric/chsrc/ lanzamientos/descargar/pre/chsrc-x86-windows.exe -o chsrc.exe
Admite AUR
, instalable mediante yay
, gracias a @Jerry-Terrasse
# AUR$ yay -S chsrc-bin # Binario de la versión GitHub$ yay -S chsrc-git # Compilación desde la última rama principal (estable)$ yay -S chsrc # Compilación desde la versión GitHub
La última versión se puede instalar con un clic a través del script shell
, gracias a @Efterklang y @xuan (para que los usuarios la prueben, envíe sus comentarios en el número 98 de GitHub).
# Los usuarios no root se instalan en ~/.local/bin$ de forma predeterminada curl https:/chsrc.run/posix | bash # Los usuarios root se instalan en /usr/local/bin$ de forma predeterminada curl https:/chsrc.run /posix | sudo bash # Use -d para especificar el directorio para instalar $ curl https:/chsrc.run/posix | bash -s -- -d ./# Use -l en para generar $ curl https:/chsrc en inglés. ejecutar/posix | bash -s -- -l es
Los archivos binarios se pueden descargar e instalar manualmente
# x64curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-linux -o chsrc +x ./chsrc# aarch64curl -L https://gitee.com/RubyMetric /chsrc/releases/download/pre/chsrc-aarch64-linux -o chsrc +x ./chsrc# riscv64curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-riscv64- linux -o chsrc +x ./chsrc# armv7curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-armv7-linux -o chsrc;
Se puede instalar mediante homebrew
, gracias a @Aaron-212 y @chenrui333.
$ cerveza instalar chsrc
La última versión se puede instalar a través de un script shell
, gracias a @Efterklang y @xuan (para ser probada por usuarios de macOS, envíe sus comentarios en el número 98 de GitHub).
# Los usuarios no root se instalan en ~/.local/bin$ de forma predeterminada curl https:/chsrc.run/posix | bash # Los usuarios root se instalan en /usr/local/bin$ de forma predeterminada curl https:/chsrc.run /posix | sudo bash # Use -d para especificar el directorio para instalar $ curl https:/chsrc.run/posix | bash -s -- -d ./# Use -l en para generar $ curl https:/chsrc en inglés. ejecutar/posix | bash -s -- -l es
O descargue manualmente el archivo binario. Esta es la última versión, que suele ser más nueva que la proporcionada por homebrew
. Es adecuada para su uso oportuno después de corregir errores y agregar nuevas funciones.
# arm64/aarch64curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-aarch64-macos -o chsrc;x ./chsrc# x64curl -L https://gitee.com; /RubyMetric/chsrc/releases/download/pre/chsrc-x64-macos -o chsrc;
$ git clon https://gitee.com/RubyMetric/chsrc.git cd chsrc; $ clang -Iinclude src/chsrc-main.c -o chsrc
Utilice: chsrc[opciones] [objetivo] [espejo]ayuda # Imprimir esta ayuda, o h, -h, --helpissue # Ver lista de problemas relacionados (o ls, o l) # Enumerar las fuentes espejo disponibles y el reemplazo disponible fuente objetivo lista espejo/objetivo # Enumere las fuentes espejo disponibles, o fuente reemplazable lista de destino os/lang/ware # Enumere los sistemas operativos/lenguajes de programación/software de fuentes reemplazables medida # Mida la velocidad de todas las fuentes del objetivo cesu list # Verifique las fuentes disponibles y las funciones admitidas del objetivo get # Verifique el uso de fuente actual del conjunto de objetivos # Cambie la fuente y seleccione la fuente más rápida después del conjunto de medición automática de velocidad < target> primero # Cambie la fuente, use la fuente con la velocidad más alta medida por el equipo de mantenimiento set # Cambie la fuente, especifique usar una estación espejo (ver a través del comando de lista) set https ://url # Cambie la fuente, URL de origen definida por el usuario restablecer #Restablecer, utilizando las opciones de fuente utilizadas por upstream de forma predeterminada: -dry # Ejecución en seco, simula el proceso de cambio de fuente, el comando solo se imprime y no se ejecuta -local # Solo cambia las fuentes para un determinado proyecto en lugar de globalmente (solo algunos software como el soporte de Bundler y PDM) -ipv6 # Usa velocidad IPv6 medición -en(inglés) # Usar salida en inglés -no-color # Sin salida en color
Mide automáticamente la velocidad, encuentra la más rápida, cambia la fuente $ chsrc set ruby Si no desea medir automáticamente la velocidad, puede utilizar la estación espejo más rápida probada por el equipo de mantenimiento $ chsrc set ruby first Primero enumere los sitios espejo disponibles y luego seleccione uno, como usar RubyChina como sitio espejo $ chsrc ls ruby $ chsrc conjunto rubí rubychina Si tiene su propia dirección espejo, use una URL personalizada $ chsrc conjunto rubí https://gems.ruby-china.com/ Para objetivos que admiten recursos *a nivel de proyecto*, puede evitar los recursos globales (*a nivel de sistema* o *a nivel de usuario*) $ chsrc set -local bundler $ conjunto chsrc -pdm local
conjunto chsrc rubí|rb|gema|bundler|rubygems chsrc set python | py | pypi # Cambie los tres administradores de paquetes pip, poesía y pdm al mismo tiempo, o puede cambiar las fuentes de forma independiente chsrc set pip chsrc conjunto de poesía conjunto chsrc pdm chsrc set node | nodejs # Cambie los tres administradores de paquetes npm, Yarn y pnpm al mismo tiempo, o puede cambiar las fuentes de forma independiente chsrc set npm conjunto de hilo chsrc conjunto chsrc pnpm conjunto chsrc nvm bollo conjunto chsrc conjunto chsrc perl | chsrc establece php compositor | luarocks conjunto chsrc | óxido conjunto chsrc | carga | chsrc conjunto oxidado chsrc listo chsrc establece java | clojure set chsrc | juego de dardos chsrc | conjunto chsrc aleteo chsrc establece haskell | pirateo | pila | chsrc set ocaml | opam# también cambiará la fuente del bioconductor chsrc set r | conjunto chsrc julia
sudo chsrc establecer ubuntu sudo chsrc establece linuxmint | sudo chsrc establece debian sudo chsrc conjunto fedora sudo chsrc establece suse | sudo chsrc conjunto kali sudo chsrc establecer arco sudo chsrc establece archlinuxcn sudo chsrc conjunto manjaro sudo chsrc conjunto gentoo conjunto sudo chsrc rocoso | sudo chsrc configurar alma | sudo chsrc conjunto alpino sudo chsrc establece void | sudo chsrc conjunto solus sudo chsrc establecer ros | sudo chsrc conjunto trisquel sudo chsrc conjunto lite | sudo chsrc conjunto raspi | sudo chsrc conjunto armbian sudo chsrc set openwrt sudo chsrc conjunto openeuler sudo chsrc conjunto openanolis | conjunto sudo chsrc openkylin sudo chsrc establecido en deepin chsrc establece msys2 | msys# BSDsudo chsrc establece freebsd sudo chsrc establece openbsd sudo chsrc establecer netbsd
ala del conjunto chsrc cerveza casera chsrc | chsrc set cocoapods | vaina de cacao | ventana acoplable chsrc | conjunto chsrc flathub | conjunto chsrc nada setguix chsrc chsrc establece emacs | chsrc conjunto tex | ctan | látex | texlive | chsrc establece conda |
Instale gcc
o clang
, make
y curl
# Utilice la rama dev para desarrollar git clone https://gitee.com/RubyMetric/chsrc.git -b dev make # De forma predeterminada, use cc para compilar make CC=clang # Use clang para compilar make CC=gcc # Use gcc para compilar make test # Comando de prueba make test-xy # Pruebe xy.hmake clean
El programa principal chsrc
adopta la licencia GPL-3.0-or-later
para garantizar la libertad permanente del software.
xy.h
utiliza MIT
para garantizar que la biblioteca se pueda reutilizar en tantas situaciones como sea posible
Gracias a varios sitios espejo por brindar servicios espejo gratuitos de alta calidad.
source.h contiene información general del sitio espejo
Estaciones de espejo dedicadas definidas dentro de cada receta
Un agradecimiento especial a las siguientes organizaciones o proyectos:
Estación espejo de la red educativa MirrorZ
Atún de la Universidad de Tsinghua
Servicio espejo de fuente de software de la Universidad Jiao Tong de Shanghai
Asociación de Usuarios de Linux de la Universidad de Ciencia y Tecnología de China
Gracias Proyecto espejo de @eryajf
¿Ahorraste tiempo y esfuerzo usando chsrc
o lo que sea?