Ukulungelelanisa i-Debian ukusebenzisa ukuphunyezwa kwe-Rust ye-coreutils

USylvestre Ledru, owaziwa ngomsebenzi wakhe wokwakha i-Debian GNU/Linux esebenzisa umqokeleli we-Clang, unike ingxelo yovavanyo oluyimpumelelo esebenzisa enye iseti yezinto eziluncedo, ii-coreutils, ezibhalwe ngokutsha ngolwimi lwe-Rust. I-Coreutils iquka izinto eziluncedo ezifana nokuhlela, ikati, i-chmod, i-chown, i-chroot, i-cp, umhla, i-dd, i-echo, igama lomamkeli, i-id, i-ln kunye ne-ls. Kwinqanaba lokuqala lokudityaniswa kwi-Debian yoguqulelo lweRust ye-coreutils, ezi njongo zilandelayo zamiselwa:

  • Pakisha enye iRust kwi-coreutils ye-Debian kunye ne-Ubuntu.
  • Ukuqalisa iDebian nge-GNOME desktop usebenzisa i-rust-coreutils.
  • Ukufakela iipakethe ezili-1000 ezithandwa kakhulu kwindawo yokugcina.
  • Yakha ukusuka kwiFirefox, LLVM/Clang kunye neLinux kernel imithombo kwindawo enerust-coreutils.

Emva kokudala iipatches ezingaphezu kwe-100 ze-Rust / coreutils, sakwazi ukufezekisa ngempumelelo zonke iinjongo ezijoliswe kuzo. Umsebenzi oqhubekayo uquka ukuphunyezwa kwezixhobo ezilahlekileyo kunye neenketho, ukuphucula umgangatho kunye nokufana kwekhowudi, ukuphuhlisa i-suite yokuvavanya, kunye nokuphelisa ukuphazamiseka okwenzekayo xa uqhuba uvavanyo oluvela kwi-GNU Coreutils (i-141 iimvavanyo ze-613 ziqhuba ngempumelelo ngoku. ).

Xa udala i-rust-coreutils package, kwagqitywa ekubeni ingatshintshi iphakheji ye-coreutils, kodwa ukubonelela ngokukwazi ukuba basebenze ngokufanayo. Iinketho eziluncedo kulwimi lweRust zifakwe kwi/usr/lib/cargo/bin/ kwaye ziyasebenza ngokudibanisa olu luhlu kwi-PATH variable variable. Ukudala i-rust-coreutils package yayintsonkothile ngenxa yesidingo sokukhuphela zonke izinto ezixhomekeke kulwakhiwo kwindawo yokugcina, kubandakanya iRust kunye neepakethe ezincinci ezahlukeneyo zekhreyithi.

Ukudala umfanekiso wesiqalo bekungeyongxaki, kodwa ukulungisa iipakethe zendawo enerusi-coreutils kufuna umsebenzi omninzi, kuba izikripthi ezininzi zasemva kokuhlohla zibiza izinto eziluncedo ukusuka kwiseti ye-coreutils. Elona nani likhulu leengxaki libangelwe kukunqongophala kokhetho oluyimfuneko, umzekelo, usetyenziso lwe-"cp" lungenayo i-"--archive" kunye ne-"--no-dereference" iinketho, "ln" ayiluxhasi u-"- isihlobo” ukhetho, i-mktemp ayizange ixhase “-t” , ku-sync "-fs", ekuhlohleni - "--owner" kunye "-iqela". Ezinye iingxaki ziye zavela ngenxa yeyantlukwano ekuziphatheni, umzekelo, into eluncedo yokuhlohla ayizange ikuxhase ukucacisa /dev/null njengefayile yegalelo, i-mkdir yayinokhetho lwe-“--parents” endaweni ka-“-parent”, njl.

Xa uvavanya indibano yeziseko ezinkulu zekhowudi, akukho zingxaki zinkulu zavela. Xa kwakhiwa iFirefox kunye neLLVM/Clang, kusetyenziswa izikripthi zepython kunye ne-cmake, ke ukubuyisela ii-coreutils akuzange kubachaphazele. Ukwakha i-Linux kernel kuhambe kakuhle, kukho iingxaki ezimbini kuphela zokuqhawula: isiphumo sempazamo xa usebenzisa i-chown ngekhonkco elifuziselayo kunye nokungabikho kokhetho "-n" kwinto eluncedo ye-ln.

umthombo: opennet.ru

Yongeza izimvo