Ho fetola Debian ho sebelisa ts'ebetsong ea Rust ea li-coreutils

Sylvestre Ledru, ea tsebahalang ka moaho oa hae oa mosebetsi oa Debian GNU/Linux a sebelisa komporo ea Clang, o tlalehile teko e atlehileng e sebelisang lisebelisoa tse ling, li-coreutils, tse ngotsoeng bocha ka puo ea Rust. Coreutils e kenyelletsa lisebelisoa tse kang sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln le ls. Bakeng sa mohato oa pele oa ho kopanngoa ho Debian ea mofuta oa Rust oa li-coreutils, ho ile ha behoa lipakane tse latelang:

  • Kopanya mofuta o mong oa Rust ho li-coreutils bakeng sa Debian le Ubuntu.
  • Ho qalisa Debian ka komporo ea GNOME ho sebelisa rust-coreutils.
  • Ho kenya liphutheloana tse 1000 tse tsebahalang haholo ho tsoa sebakeng sa polokelo.
  • Haha ho tsoa mehloling ea Firefox, LLVM/Clang le Linux kernel tikolohong e nang le rust-coreutils.

Kamora ho theha li-patches tse fetang 100 bakeng sa Rust / coreutils, re khonne ho fihlela lipheo tsohle tse reriloeng ka katleho. Mosebetsi o tsoelang pele o kenyelletsa ts'ebetsong ea lits'ebeletso tse sieo le likhetho, ho ntlafatsa boleng le ho ts'oana ha khoutu, ho nts'etsapele tlhahlobo ea liteko, le ho felisa likotsi tse etsahalang ha ho etsoa tlhahlobo ea GNU Coreutils (liteko tse 141 ho tse 613 li ntse li sebetsa ka katleho ho fihlela joale. ).

Ha ho etsoa sephutheloana sa rust-coreutils, ho ile ha etsoa qeto ea hore ho se ke ha e-ba le sephutheloana sa li-coreutils, empa ho fana ka bokhoni ba hore ba sebetse ka tsela e tšoanang. Likhetho tsa tšebeliso ea puo ea Rust li kentsoe ho /usr/lib/cargo/bin/ 'me li kentsoe tšebetsong ka ho kenyelletsa bukana ena ho phapano ea tikoloho ea PATH. Ho theha sephutheloana sa rust-coreutils ho ne ho rarahane ke tlhoko ea ho khoasolla litšepiso tsohle tsa moaho sebakeng sa polokelo, ho kenyeletsoa Rust le liphutheloana tse fapaneng tsa crate.

Ho theha setšoantšo sa boot e ne e se bothata, empa ho ikamahanya le liphutheloana bakeng sa tikoloho e nang le mafome a mafome ho ne ho hloka mosebetsi o mongata, kaha mangolo a mangata ka mor'a ho kenya a bitsa lisebelisoa ho tloha ho li-coreutils tse behiloeng. Palo e kholo ka ho fetisisa ea mathata e bakiloe ke khaello ea likhetho tse hlokahalang, mohlala, "cp" utility e ne e se na "--archive" le "--no-dereference", "ln" ha e tšehetse "- khetho e amanang le eona, mktemp e ne e sa tšehetse "-t" , ho sync "-fs", ka ho kenya - "-owner" le "-group". Mathata a mang a ile a hlaha ka lebaka la ho se tšoane ha boitšoaro, mohlala, sesebelisoa sa ho kenya se ne se sa tšehetse ho hlalosa /dev/null e le faele ea ho kenya, mkdir e ne e e-na le khetho ea "--parents" ho e-na le "-parent", joalo-joalo.

Ha ho lekoa kopano ea metheo e meholo ea khoutu, ha ho na mathata a maholo a ileng a hlaha. Ha o haha ​​​​Firefox le LLVM / Clang, ho sebelisoa mangolo a python le cmake, kahoo ho nkela li-coreutils sebaka ha hoa ka ha ba ama. Ho aha kernel ea Linux ho tsamaile hantle, ho na le mathata a mabeli feela a hlahang: tlhahiso ea phoso ha u sebelisa chown e nang le sehokelo sa tšoantšetso le ho haella ha khetho ea "-n" ts'ebelisong ea ln.

Source: opennet.ru

Eketsa ka tlhaloso