USylvestre Ledru, owaziwa ngomsebenzi wakhe wokwakha i-Debian GNU/Linux esebenzisa i-Clang compiler, ubike ukuhlolwa okuyimpumelelo kusetshenziswa enye isethi yezinsiza, i-coreutils, ebhalwe kabusha ngolimi lwe-Rust. Ama-Coreutils afaka izinsiza ezifana nokuhlunga, ikati, i-chmod, i-chown, i-chroot, i-cp, idethi, i-dd, i-echo, igama lomethuleli, i-id, i-ln kanye ne-ls. Esigabeni sokuqala sokuhlanganiswa ku-Debian yenguqulo ye-Rust yama-coreutils, imigomo elandelayo yabekwa:
- Phakamisa enye indlela ye-Rust kune-coreutils ye-Debian ne-Ubuntu.
- Ukuqalisa i-Debian ngedeskithophu ye-GNOME usebenzisa ama-rust-coreutils.
- Ukufaka amaphakheji aziwa kakhulu ayi-1000 kusuka endaweni yokugcina.
- Yakha kusuka ku-Firefox, LLVM/Clang ne-Linux kernel imithombo endaweni ene-rust-coreutils.
Ngemva kokudala amapeshi angaphezu kwe-100 e-Rust/coreutils, sikwazile ukufeza zonke izinjongo ezihlosiwe ngempumelelo. Umsebenzi oqhubekayo uhlanganisa ukuqaliswa kwezinsiza ezingekho kanye nezinketho, ukuthuthukisa ikhwalithi nokufana kwekhodi, ukuthuthukisa indawo yokuhlola, nokuqeda ukuphahlazeka okwenzeka lapho kusetshenziswa i-test suite evela ku-GNU Coreutils (ukuhlola okungu-141 kwezingu-613 kusebenza ngempumelelo kuze kube manje. ).
Lapho kwakhiwa iphakethe le-rust-coreutils, kwanqunywa ukuthi kungashintshwa iphakethe le-coreutils, kodwa ukunikeza ikhono labo lokusebenza ngokufana. Izinketho ezisetshenziswayo ngolimi lwe-Rust zifakwe ku-/usr/lib/cargo/bin/ futhi zenziwa zisebenze ngokwengeza lolu hlu lwemibhalo ku-path environment variable. Ukudala iphakethe le-rust-coreutils kwaba nzima ngesidingo sokulanda zonke izinto ezincike ekwakhiweni endaweni yokugcina, okuhlanganisa nokugqwala kanye namaphakheji amancane ekhreyithi.
Ukudala isithombe sokuqalisa kwakungeyona inkinga, kodwa ukulungisa amaphakheji endaweni enama-rust-coreutils kwakudinga umsebenzi omningi, njengoba imibhalo eminingi yangemuva kokufakwa ibiza izinsiza kusukela kusethi yama-coreutils. Inombolo enkulu yezinkinga idalwe ukushoda kwezinketho ezidingekayo, isibonelo, insiza ye-"cp" ayizange ibe nezinketho ze-"--archive" kanye ne-"--no-dereference", "ln" ayizange isekele i-β- inketho yesihlobo, i-mktemp ayizange isekele okuthi β-tβ , ekuvumelaniseni "-fs", ekufakeni - "--owner" kanye "-group". Ezinye izinkinga zivele ngenxa yomehluko ekuziphatheni, isibonelo, insiza yokufaka ayizange isekele ukucacisa /dev/null njengefayela lokufaka, i-mkdir ibe nenketho ethi β--parentsβ esikhundleni sokuthi β-parentβ, njll.
Lapho kuhlolwa ukuhlanganiswa kwezisekelo ezinkulu zekhodi, azikho izinkinga ezinkulu ezavela. Lapho kwakhiwa iFirefox ne-LLVM/Clang, kusetshenziswa imibhalo ye-python ne-cmake, ngakho-ke ukufaka esikhundleni se-coreutils akuzange kubathinte. Ukwakha i-Linux kernel kuhambe kahle ngokuqhathaniswa, kube nezinkinga ezimbili kuphela zokunqampuna: ukuphuma kwephutha lapho usebenzisa i-chown enesixhumanisi esingokomfanekiso kanye nokuntuleka kwenketho ethi "-n" kusisetshenziswa se-ln.
Source: opennet.ru