Ilungisa i-Debian ukuze isebenzise ukusetshenziswa kwe-Rust kwama-coreutils

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

Engeza amazwana