Ua kom Debian siv cov kev siv Rust ntawm coreutils

Sylvestre Ledru, paub txog nws lub tsev ua haujlwm Debian GNU/Linux siv Clang compiler, tau tshaj tawm qhov kev sim ua tiav siv lwm txoj kev siv hluav taws xob, coreutils, rov sau ua lus Rust. Coreutils suav nrog cov khoom siv xws li txheeb, miv, chmod, chown, chroot, cp, hnub tim, dd, ncha, hostname, id, ln thiab ls. Rau thawj theem ntawm kev koom ua ke rau hauv Debian ntawm Rust version ntawm coreutils, cov hom phiaj hauv qab no tau teeb tsa:

  • Pob ib txoj kev Rust rau coreutils rau Debian thiab Ubuntu.
  • Booting Debian nrog GNOME desktop siv xeb-coreutils.
  • Txhim kho 1000 pob nrov tshaj plaws los ntawm qhov chaw cia khoom.
  • Tsim los ntawm Firefox, LLVM / Clang thiab Linux ntsiav qhov chaw hauv ib puag ncig nrog xeb-coreutils.

Tom qab tsim ntau tshaj 100 thaj ua rau thaj rau Rust / coreutils, peb muaj peev xwm ua tiav tag nrho cov hom phiaj npaj. Kev ua haujlwm tsis tu ncua suav nrog kev siv cov khoom siv thiab cov kev xaiv uas ploj lawm, txhim kho qhov zoo thiab sib xws ntawm cov cai, txhim kho qhov kev xeem suite, thiab tshem tawm cov kev sib tsoo uas tshwm sim thaum khiav qhov kev xeem suite los ntawm GNU Coreutils (141 qhov kev sim tawm ntawm 613 tab tom ua tiav tam sim no. ).

Thaum tsim cov pob xeb-coreutils, nws tau txiav txim siab tsis hloov cov pob coreutils, tab sis muab lub peev xwm rau lawv ua haujlwm sib npaug. Cov kev xaiv siv hluav taws xob hauv cov lus Rust tau teeb tsa hauv /usr/lib/cargo/bin/ thiab tau qhib los ntawm kev ntxiv cov npe no rau PATH ib puag ncig hloov pauv. Tsim cov pob xeb-coreutils yog qhov nyuaj los ntawm qhov yuav tsum tau rub tawm tag nrho cov kev tsim muaj nyob rau hauv qhov chaw cia khoom, suav nrog Rust thiab ntau lub pob me me.

Tsim cov duab khau raj tsis yog ib qho teeb meem, tab sis hloov kho cov pob khoom rau ib puag ncig nrog xeb-coreutils yuav tsum tau ua haujlwm ntau, txij li ntau cov ntawv sau tom qab teeb tsa hu cov nqi hluav taws xob los ntawm coreutils teeb. Cov teeb meem loj tshaj plaws yog tshwm sim los ntawm qhov tsis muaj cov kev xaiv tsim nyog, piv txwv li, "cp" kev siv hluav taws xob tsis muaj "--archive" thiab "--tsis-dereference", "ln" tsis txhawb "- txheeb ze" kev xaiv, mktemp tsis txhawb "-t", hauv sync "-fs", hauv nruab - "-- tswv" thiab "-group". Lwm cov teeb meem tshwm sim vim qhov sib txawv ntawm tus cwj pwm, piv txwv li, qhov teeb tsa hluav taws xob tsis txhawb kev qhia / dev / null raws li cov ntaub ntawv nkag, mkdir muaj "--niam txiv" kev xaiv es tsis yog "-niam txiv", thiab lwm yam.

Thaum kuaj kev sib dhos ntawm cov lej loj hauv paus, tsis muaj teeb meem loj tshwm sim. Thaum tsim Firefox thiab LLVM/Clang, python scripts thiab cmake yog siv, yog li hloov coreutils tsis cuam tshuam rau lawv. Tsim lub Linux ntsiav tau mus zoo, nrog tsuas yog ob qho teeb meem kev cog qoob loo: kev ua yuam kev tawm thaum siv chown nrog cov cim txuas thiab qhov tsis muaj "-n" kev xaiv hauv ln utility.

Tau qhov twg los: opennet.ru

Ntxiv ib saib