Универсальный общеплатформенный инструмент замены исходного кода и платформа chsrc
предназначены для поддержки как можно большего количества операционных систем, таких как Linux, Windows (MSYS2, Cygwin), macOS, BSD и т. д., и как можно большего количества процессоров, таких как Loongson, Feiteng. и RISC-V .
Мы используем C99 для достижения вышеуказанных целей. Мы не используем интерпретируемые языки, такие как Python или JS, потому что простой инструмент изменения исходного кода не должен заставлять пользователей иметь огромный интерпретатор и десятки или сотни МБ других файлов.
Это программное обеспечение является свободным программным обеспечением , а лицензия на программное обеспечение SDPX — GPL-3.0-or-later and MIT
Примечание
chsrc
может заменить более 60 исходных целей. Каждый вносит и поддерживает только те части, с которыми он знаком, а взамен получает помощь от экспертов во всех других областях . Люди, которые не знакомы с сотрудничеством GitHub и Gitee, могут воспользоваться этой возможностью, чтобы учиться и внести свой вклад. Любой новичок в программировании может внести свой вклад. Автор @ccmywish может предоставить определенные рекомендации.
Кончик
chsrc
— это не только инструмент командной строки, но и среда замены исходного кода. Он даже позволяет вам писать новые методы замены исходного кода (рецепты), не зная языка C.
Мгновенно добавьте метод изменения исходного кода для нового программного обеспечения! Напишите рецепт, даже если вы не знаете C
Список испытаний:
[ПОМОЩЬ] Укажите адрес источника по умолчанию, например URL-адрес источника по умолчанию для Ubuntu, Debian, Go и т. д., чтобы помочь нам выполнить chsrc reset
[Задание] Написание единой установочной оболочки и сценариев PowerShell: выполнено @Efterklang и @xuan.
[Испытание] Рецепт CentOS (Stream)
https://github.com/RubyMetric/chsrc/wiki
https://github.com/RubyMetric/chsrc/discussions
Важный
Если он установлен с помощью следующего ручного метода, он будет загружен в текущий каталог и его можно будет запустить непосредственно через ./chsrc
Устанавливается через scoop
, спасибо @Gn3po4g и @niheaven.
$ scoop установить chsrc
Загрузите последнюю версию двоичного файла одним щелчком мыши с помощью сценария PowerShell
.
$ iwr -useb "https://chsrc.run/windows" |
Или вручную загрузите бинарный файл. Это последняя версия, которая зачастую новее той, что предоставляет scoop
. Подходит для своевременного использования после исправления ошибок, добавления новых функций и в случае, когда scoop
не установлен.
# x64curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-windows.exe -o chsrc.exe # x86curl -L https://gitee.com/RubyMetric/chsrc/ выпуски/загрузка/pre/chsrc-x86-windows.exe -o chsrc.exe
Поддерживает AUR
, устанавливается через yay
, благодаря @Jerry-Terrasse.
# AUR$ yay -S chsrc-bin # Двоичный файл из версии GitHub$ yay -S chsrc-git # Сборка из последней основной ветки (стабильной)$ yay -S chsrc # Сборка из версии GitHub
Последнюю версию можно установить одним щелчком мыши с помощью сценария shell
благодаря @Efterklang и @xuan (для проверки пользователями оставьте отзыв в выпуске № 98 на GitHub).
# Пользователи без полномочий root устанавливаются в ~/.local/bin$ по умолчанию. /posix | sudo bash # Используйте -d, чтобы указать каталог для установки $ curl https:/chsrc.run/posix | bash -s -- -d ./# Используйте -l en для вывода английского $ curl https:/chsrc. запустить/posix | bash -s -- -l эн
Бинарные файлы можно загрузить и установить вручную.
# 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; chmod +x ./chsrc# Armv7curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-armv7-linux -o chsrc +x ./chsrc;
Можно установить через homebrew
, благодаря @Aaron-212 и @chenrui333.
$ Brew установить chsrc
Последнюю версию можно установить с помощью сценария shell
благодаря @Efterklang и @xuan (для тестирования пользователями macOS, оставьте отзыв в выпуске № 98 на GitHub).
# Пользователи без полномочий root устанавливаются в ~/.local/bin$ по умолчанию. /posix | sudo bash # Используйте -d, чтобы указать каталог для установки $ curl https:/chsrc.run/posix | bash -s -- -d ./# Используйте -l en для вывода английского $ curl https:/chsrc. запустить/posix | bash -s -- -l эн
Или вручную загрузите бинарный файл. Это последняя версия, которая зачастую новее той, что предоставлена homebrew
. Она подходит для своевременного использования после исправления ошибок и добавления новых функций.
# 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 +x ./chsrc;
$ git clone https://gitee.com/RubyMetric/chsrc.git cd chsrc; $ clang -Iinclude src/chsrc-main.c -o chsrc
Используйте: chsrc <команда> [опции] [цель] [зеркало]help # Распечатайте эту справку или h, -h, --helpissue # Просмотрите связанный список проблем (или ls, или l) # Перечислите доступные источники зеркала и доступную замену source target list Mirror/Target # Перечислить доступные зеркальные источники или заменяемый исходный целевой список os/lang/ware # Перечислить операционные системы/языки программирования/программное обеспечение сменных источников Measure# Измерить скорость всех источников целевого cesu list # Проверьте доступные источники и поддерживаемые функции цели get # Проверьте текущее использование источника целевого набора # Измените источник и выберите самый быстрый источник после установки автоматического измерения скорости < target> first # Измените источник, используйте источник с самой высокой скоростью, измеренной командой технического обслуживания set # Измените источник, укажите для использования зеркальную станцию (просмотр через команду списка) set https ://url # Измените источник, определенный пользователем Source URLreset #Reset, используя параметры источника, используемые восходящим потоком по умолчанию: -dry # Пробный прогон, имитирует процесс изменения исходного кода, команда только печатает и не запускается -local # Изменяет исходные коды только для определенного проекта, а не глобально (только некоторые программы, такие как поддержка пакетов и pdm) -ipv6 # Использовать скорость IPv6 измерение -en(glish) # Использовать вывод на английском языке -no-color # Цветной вывод невозможен
Автоматически измерять скорость, находить самую быструю, менять источник $ chsrc set Ruby Если вы не хотите автоматически измерять скорость, вы можете использовать самую быструю зеркальную станцию, протестированную командой обслуживания $ chsrc, сначала установите Ruby Сначала перечислите доступные зеркальные сайты, а затем выберите один, например, используя RubyChina в качестве зеркального сайта $ chsrc ls Ruby $ chsrc установить рубиновую рубычину Если у вас есть собственный зеркальный адрес, используйте собственный URL-адрес. $chsrc установить рубин https://gems.ruby-china.com/ Для целей, которые поддерживают ресурсы *уровня проекта*, вы можете избежать глобального (*системного* или *уровня пользователя*) выделения ресурсов $ chsrc set -local Bundler $ chsrc set -local pdm
chsrc set Ruby|rb|gem|bundler|rubygems chsrc set python | py | pypi # Измените три менеджера пакетов pip, поэтический и pdm одновременно, или вы можете изменить источники независимо chsrc set pip chsrc набор стихов chsrc установить PDM chsrc set node | nodejs # Измените три менеджера пакетов npm, Yarn и pnpm одновременно или вы можете изменить источники независимо chsrc set npm chsrc набор пряжи chsrc установить pnpm chsrc установить nvm chsrc установить булочку chsrc установить Perl | chsrc установить PHP-композитор | chsrc установить lua | chsrc набор ржавчины | грузовой ящик | chsrc установить ржавчину chsrc настроен на работу chsrc установить Maven | chsrc устанавливает Clojure | chsrc набор дартс паб | chsrc установить флаттер chsrc установил хаскелл | chsrc set ocaml | opam# также изменит источник биопроводника chsrc set r | chsrc установить Джулию
sudo chsrc установить Ubuntu sudo chsrc установить linuxmint | sudo chsrc установить Debian sudo chsrc установить Fedora sudo chsrc set suse opensuse | sudo chsrc установить Кали sudo chsrc установить арку sudo chsrc установить Archlinuxcn sudo chsrc установить манджаро sudo chsrc установить gentoo sudo chsrc установить Rockylinux sudo chsrc установить альма | sudo chsrc установить альпийский sudo chsrc установить voidlinux sudo chsrc установить решение sudo chsrc установить ros2 | sudo chsrc установить трисквел sudo chsrc установить облегченную версию | sudo chsrc установить raspi | sudo chsrc установить Armbian sudo chsrc установить openwrt sudo chsrc установить openeuler sudo chsrc установить openanolis | sudo chsrc установить openkylin sudo chsrc установить глубину chsrc set msys2 | msys# BSDsudo chsrc set freebsd sudo chsrc установить openbsd sudo chsrc установить netbsd
chsrc установить крылышко набор chsrc для домашнего пивоварения | chsrc набор какао-стручков | chsrc установить докер | chsrc установить плоский пакет | chsrc установить nix chsrc setguix chsrc установить Emacs | chsrc набор текс | латекс | chsrc установить анаконду |
Пожалуйста, установите gcc
или clang
, make
и curl
# Используйте ветку dev для разработки клона git https://gitee.com/RubyMetric/chsrc.git -b dev make # По умолчанию используйте cc для компиляции make CC=clang # Используйте clang для компиляции make CC=gcc # Используйте gcc для компиляции make test # Тестовая команда make test-xy # Тест xy.hmake clean
Основная программа chsrc
использует лицензию GPL-3.0-or-later
чтобы обеспечить постоянную свободу программного обеспечения.
xy.h
использует лицензию MIT
, чтобы гарантировать возможность повторного использования библиотеки в максимально возможном количестве ситуаций.
Спасибо различным сайтам-зеркалам за предоставление качественных бесплатных зеркальных услуг.
source.h содержит общую информацию о зеркальном сайте.
Выделенные зеркальные станции, определенные в каждом рецепте.
Особая благодарность следующим организациям и проектам:
Зеркальная станция MirrorZ Education Network
Тунец Университета Цинхуа
Служба зеркалирования исходного программного обеспечения Шанхайского университета Цзяо Тонг
Ассоциация пользователей Linux Университета науки и технологий Китая
Спасибо проекту Mirror от @eryajf.
Сэкономили ли вы время и силы, используя chsrc
или что-то еще?