Alat dan kerangka kerja pengganti sumber universal semua platform chsrc
bertujuan untuk mendukung sebanyak mungkin lingkungan sistem operasi seperti Linux, Windows (MSYS2, Cygwin), macOS, BSD, dll., dan sebanyak mungkin CPU seperti Loongson, Feiteng , dan RISC-V .
Kami menggunakan C99 untuk mencapai tujuan di atas. Kami tidak menggunakan bahasa interpretasi seperti Python atau JS karena alat pengubah sumber yang sederhana tidak akan memaksa pengguna untuk memiliki juru bahasa yang besar dan lusinan atau ratusan MB file lainnya.
Perangkat lunak ini adalah perangkat lunak gratis , dan lisensi perangkat lunak SDPX adalah GPL-3.0-or-later and MIT
Catatan
chsrc
dapat menggantikan target sumber 60+. Setiap orang hanya berkontribusi dan memelihara bagian-bagian yang mereka kenal, dan sebagai imbalannya mendapat bantuan dari para ahli di semua bidang lainnya . Orang-orang yang belum familiar dengan kolaborasi GitHub dan Gitee dipersilakan untuk mengambil kesempatan ini untuk belajar dan berkontribusi. Setiap pemula pemrograman dipersilakan untuk berkontribusi.
Tip
chsrc
bukan hanya alat baris perintah, tetapi juga kerangka pengganti sumber. Bahkan memungkinkan Anda menulis metode (resep) pengganti sumber baru tanpa mengetahui bahasa C.
Tambahkan metode perubahan sumber secara instan untuk perangkat lunak baru! Tulis Resep Sekalipun Anda Tidak Tahu C
Daftar tantangan:
[HELP] Berikan alamat sumber default, seperti URL sumber default Ubuntu, Debian, Go, dll., untuk membantu kami melakukan chsrc reset
[Tantangan] Menulis shell instalasi terpadu dan skrip PowerShell: Diselesaikan oleh @Efterklang dan @xuan
[Tantangan] Resep CentOS (Streaming).
https://github.com/RubyMetric/chsrc/wiki
https://github.com/RubyMetric/chsrc/discussions
Penting
Jika diinstal melalui metode manual berikut, maka akan diunduh ke direktori saat ini dan dapat dijalankan langsung melalui ./chsrc
Dapat diinstal melalui scoop
, terima kasih kepada @Gn3po4g dan @niheaven
$ sendok instal chsrc
Unduh file biner versi terbaru dengan satu klik melalui skrip PowerShell
$ iwr -useb "https://chsrc.run/windows" |
Atau unduh file biner secara manual. Ini adalah versi terbaru, yang seringkali lebih baru dari yang disediakan oleh scoop
. Sangat cocok untuk digunakan tepat waktu setelah memperbaiki bug, menambahkan fitur baru, dan ketika scoop
tidak diinstal.
# x64curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-windows.exe -o chsrc.exe # x86curl -L https://gitee.com/RubyMetric/chsrc/ rilis/unduh/pre/chsrc-x86-windows.exe -o chsrc.exe
Mendukung AUR
, dapat diinstal melalui yay
, terima kasih kepada @Jerry-Terrasse
# AUR$ yay -S chsrc-bin # Biner dari Rilis GitHub$ yay -S chsrc-git # Bangun dari cabang utama terbaru (stabil)$ yay -S chsrc # Bangun dari Rilis GitHub
Versi terbaru dapat diinstal dengan satu klik melalui skrip shell
, terima kasih kepada @Efterklang dan @xuan (untuk diuji oleh pengguna, silakan berikan masukan dalam edisi#98 di GitHub)
# Pengguna non-root diinstal ke ~/.local/bin$ secara default curl https:/chsrc.run/posix | bash # Pengguna root diinstal ke /usr/local/bin$ secara default curl https:/chsrc.run /posix |. sudo bash # Gunakan -d untuk menentukan direktori untuk menginstal $ curl https:/chsrc.run/posix |. bash -s -- -d ./# Gunakan -l en untuk menampilkan bahasa Inggris $ curl https:/chsrc. jalankan/posix |.bash -- -l en
File biner dapat diunduh dan diinstal secara manual
# x64curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-linux -o chmod +x ./chsrc# aarch64curl -L https://gitee.com/RubyMetric; /chsrc/releases/download/pre/chsrc-aarch64-linux -o chsrc; chmod +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;
Dapat diinstal melalui homebrew
, terima kasih kepada @ Aaron-212 dan @ chenrui333
$ minuman instal chsrc
Versi terbaru dapat diinstal melalui skrip shell
, terima kasih kepada @Efterklang dan @xuan (untuk diuji oleh pengguna macOS, berikan masukan pada edisi#98 di GitHub)
# Pengguna non-root diinstal ke ~/.local/bin$ secara default curl https:/chsrc.run/posix | bash # Pengguna root diinstal ke /usr/local/bin$ secara default curl https:/chsrc.run /posix |. sudo bash # Gunakan -d untuk menentukan direktori untuk menginstal $ curl https:/chsrc.run/posix |. bash -s -- -d ./# Gunakan -l en untuk menampilkan bahasa Inggris $ curl https:/chsrc. jalankan/posix |.bash -- -l en
Atau unduh file biner secara manual. Ini adalah versi terbaru, yang seringkali lebih baru dari yang disediakan oleh homebrew
. Sangat cocok untuk digunakan tepat waktu setelah memperbaiki bug dan menambahkan fitur baru.
# arm64/aarch64curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-aarch64-macos -o chmod +x ./chsrc# x64curl -L https://gitee.com /RubyMetric/chsrc/releases/download/pre/chsrc-x64-macos -o chsrc;
$ git klon https://gitee.com/RubyMetric/chsrc.git; $ dentang -Saya sertakan src/chsrc-main.c -o chsrc
Gunakan: chsrc[options] [target] [mirror]help # Cetak bantuan ini, atau h, -h, --helpissue # Lihat daftar penerbit terkait (atau ls, atau l) # Daftar sumber mirror yang tersedia, dan Pengganti yang tersedia daftar target sumber mirror/target # Daftar sumber mirror yang tersedia, atau daftar target sumber yang dapat diganti os/lang/ware # Daftar sistem operasi/bahasa pemrograman/perangkat lunak dari sumber yang dapat diganti ukur # Ukur kecepatan semua sumber target cesu daftar # Periksa sumber yang tersedia dan fungsi yang didukung dari target dapatkan # Periksa penggunaan sumber saat ini dari kumpulan target # Ubah sumber dan pilih sumber tercepat setelah pengukuran kecepatan otomatis disetel < target> pertama # Ubah sumber, gunakan sumber dengan kecepatan tertinggi yang diukur oleh tim pemeliharaan set # Ubah sumber, tentukan untuk menggunakan stasiun mirror (lihat melalui perintah daftar) set https ://url # Ubah sumber, atur ulang URL Sumber yang ditentukan pengguna #Reset, menggunakan opsi sumber yang digunakan oleh upstream secara default: -dry # Dry Run, mensimulasikan proses perubahan sumber, perintah hanya mencetak dan tidak berjalan -lokal # Hanya mengubah sumber untuk proyek tertentu daripada secara global (hanya beberapa perangkat lunak seperti dukungan bundler dan pdm) -ipv6 # Gunakan kecepatan IPv6 pengukuran -en(glish) # Gunakan keluaran bahasa Inggris -tanpa warna # Tanpa keluaran warna
Secara otomatis mengukur kecepatan, menemukan yang tercepat, mengubah sumber $chsrc set ruby Jika Anda tidak ingin mengukur kecepatan secara otomatis, Anda dapat menggunakan stasiun cermin tercepat yang diuji oleh tim pemeliharaan $ chsrc set ruby terlebih dahulu Pertama daftarkan situs mirror yang tersedia, lalu pilih salah satu, seperti menggunakan RubyChina sebagai situs mirror $ chsrc ls ruby $chsrc mengatur rubi rubychina Jika Anda memiliki alamat cermin sendiri, gunakan URL khusus $ chsrc mengatur rubi https://gems.ruby-china.com/ Untuk target yang mendukung sumber daya *tingkat proyek*, Anda dapat menghindari sumber daya global (*tingkat sistem* atau *tingkat pengguna*) $ chsrc set -local bundler $ chsrc set -pdm lokal
chsrc mengatur ruby|rb|permata|bundler|rubygems chsrc set python |.py |.pypi # Ubah tiga manajer paket pip, puisi dan pdm secara bersamaan, atau Anda dapat mengubah sumber secara mandiri chsrc set pip chsrc mengatur puisi chsrc mengatur pdm chsrc set node |.nodejs # Ubah tiga manajer paket npm, benang dan pnpm secara bersamaan, atau Anda dapat mengubah sumber secara mandiri chsrc set npm benang set chsrc chsrc mengatur pnpm chsrc mengatur nvm roti set chsrc chsrc mengatur perl |.cpan chsrc mengatur php | chsrc set lua |.luarocks chsrc mengatur karat |.kargo | chsrc mengatur karat chsrc mulai berangkat chsrc mengatur java |.maven |.mvn | chsrc mengatur clojure | chsrc mengatur panah |.pub chsrc mengatur bergetar chsrc set haskell |.retas | chsrc set ocaml |. opam# juga akan mengubah sumber biokonduktor chsrc set r | chsrc mengatur julia
sudo chsrc mengatur ubuntu sudo chsrc mengatur linuxmint | sudo chsrc mengatur debian sudo chsrc mengatur fedora sudo chsrc set suse | sudo chsrc set kali sudo chsrc mengatur lengkungan sudo chsrc mengatur archlinuxcn sudo chsrc mengatur manjaro sudo chsrc mengatur gentoo sudo chsrc mengatur rocky |.rockylinux sudo chsrc mengatur alma | sudo chsrc mengatur alpine sudo chsrc mengatur kekosongan | sudo chsrc mengatur solus sudo chsrc mengatur ros | sudo chsrc mengatur trisquel sudo chsrc mengatur lite |.linuxlite sudo chsrc mengatur raspi | sudo chsrc mengatur armbian sudo chsrc mengatur openwrt sudo chsrc mengatur pembuka sudo chsrc mengatur openanolis | sudo chsrc mengatur openkylin sudo chsrc mengatur lebih dalam chsrc set msys2 |.msys# BSDsudo chsrc set freebsd sudo chsrc mengatur openbsd sudo chsrc mengatur netbsd
chsrc set sayap chsrc set minuman | chsrc mengatur kakaopod |.polong kakao | chsrc mengatur dockerhub | chsrc mengatur flathub |.flatpak chsrc mengatur nix chsrc setguix.dll chsrc mengatur emacs | chsrc mengatur tex |.ctan | chsrc mengatur conda |
Silakan instal gcc
atau clang
, make
dan curl
# Gunakan cabang dev untuk mengembangkan git clone https://gitee.com/RubyMetric/chsrc.git -b dev make # Secara default, gunakan cc untuk mengkompilasi make CC=clang # Gunakan clang untuk mengkompilasi make CC=gcc # Gunakan gcc untuk mengkompilasi make test # Perintah pengujian make test-xy # Test xy.hmake clean
Program utama chsrc
mengadopsi lisensi GPL-3.0-or-later
untuk menjamin kebebasan permanen perangkat lunak
xy.h
menggunakan lisensi MIT
untuk memastikan bahwa perpustakaan dapat digunakan kembali dalam banyak situasi mungkin
Terima kasih kepada berbagai situs mirror yang menyediakan layanan mirror gratis berkualitas tinggi
source.h berisi informasi umum situs mirror
Stasiun cermin khusus ditentukan dalam setiap resep
Terima kasih khusus kepada organisasi atau proyek berikut:
Stasiun Cermin Jaringan Pendidikan MirrorZ
Tuna Universitas Tsinghua
Layanan Cermin Sumber Perangkat Lunak Universitas Shanghai Jiao Tong
Asosiasi Pengguna Linux Universitas Sains dan Teknologi China
Terima kasih proyek Cermin oleh @eryajf
Apakah Anda menghemat waktu dan tenaga dengan menggunakan chsrc
atau apa pun?