Coreutils рдЪреНрдпрд╛ Rust рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА Debian рдЪреЗ рд░реБрдкрд╛рдВрддрд░

Clang рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд╛рдкрд░реВрди рдбреЗрдмрд┐рдпрди GNU/Linux рдмрдирд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рдорд╛рд╕рд╛рдареА рдкреНрд░рд╕рд┐рджреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд▓реНрд╡реЗрд╕реНрдЯреНрд░реЗ рд▓реЗрдбреНрд░реВрдиреЗ, рд░рд╕реНрдЯ рднрд╛рд╖реЗрдд рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдпреБрдЯрд┐рд▓рд┐рдЯрд┐рдЬрдЪрд╛ рдкрд░реНрдпрд╛рдпреА рд╕рдВрдЪ рд╡рд╛рдкрд░реВрди рдпрд╢рд╕реНрд╡реА рдкреНрд░рдпреЛрдЧрд╛рдЪреА рдиреЛрдВрдж рдХреЗрд▓реА. Coreutils рдордзреНрдпреЗ sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln рдЖрдгрд┐ ls рд╕рд╛рд░рдЦреНрдпрд╛ рдЙрдкрдпреБрдХреНрддрддрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. coreutils рдЪреНрдпрд╛ рд░рд╕реНрдЯ рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рдбреЗрдмрд┐рдпрдирдордзреНрдпреЗ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╕рд╛рдареА, рдЦрд╛рд▓реАрд▓ рдЙрджреНрджрд┐рд╖реНрдЯреЗ рд╕реЗрдЯ рдХреЗрд▓реА рдЧреЗрд▓реА:

  • Debian рдЖрдгрд┐ Ubuntu рд╕рд╛рдареА coreutils рд╕рд╛рдареА рд░рд╕реНрдЯ рдкрд░реНрдпрд╛рдп рдкреЕрдХреЗрдЬ рдХрд░рд╛.
  • rust-coreutils рд╡рд╛рдкрд░реВрди GNOME рдбреЗрд╕реНрдХрдЯреЙрдкрд╕рд╣ рдбреЗрдмрд┐рдпрди рдмреВрдЯ рдХрд░рдгреЗ.
  • рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреВрди 1000 рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдкреЕрдХреЗрдЬреЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ.
  • рдлрд╛рдпрд░рдлреЙрдХреНрд╕, LLVM/Clang рдЖрдгрд┐ Linux рдХрд░реНрдирд▓ рд╕реНрддреНрд░реЛрддрд╛рдВрдкрд╛рд╕реВрди рд░рд╕реНрдЯ-рдХреЛрд░реНрдпреБрдЯрд┐рд▓реНрд╕рд╕рд╣ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рддрдпрд╛рд░ рдХрд░рд╛.

Rust/coreutils рд╕рд╛рдареА 100 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдкреЕрдЪреЗрд╕ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЙрджреНрджрд┐рд╖реНрдЯреЗ рдпрд╢рд╕реНрд╡реАрдкрдгреЗ рд╕рд╛рдзреНрдп рдХрд░реВ рд╢рдХрд▓реЛ. рд╕рдзреНрдпрд╛ рд╕реБрд░реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд╛рдорд╛рдордзреНрдпреЗ рдЧрд╣рд╛рд│ рдЙрдкрдпреБрдХреНрддрддрд╛ рдЖрдгрд┐ рдкрд░реНрдпрд╛рдпрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА, рдХреЛрдбрдЪреА рдЧреБрдгрд╡рддреНрддрд╛ рдЖрдгрд┐ рдПрдХрд╕рдорд╛рдирддрд╛ рд╕реБрдзрд╛рд░рдгреЗ, рдЪрд╛рдЪрдгреА рд╕рдВрдЪ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ GNU Coreutils рдХрдбреВрди рдЪрд╛рдЪрдгреА рд╕рдВрдЪ рдЪрд╛рд▓рд╡рддрд╛рдирд╛ рдЙрджреНрднрд╡рдгрд╛рд░реЗ рдХреНрд░реЕрд╢ рджреВрд░ рдХрд░рдгреЗ (141 рдкреИрдХреА 613 рдЪрд╛рдЪрдгреНрдпрд╛ рдЖрддрд╛рдкрд░реНрдпрдВрдд рдпрд╢рд╕реНрд╡реАрдкрдгреЗ рдЪрд╛рд▓реВ рдЖрд╣реЗрдд. ).

rust-coreutils рдкреЕрдХреЗрдЬ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, coreutils рдкреЕрдХреЗрдЬ рдкреБрдирд░реНрд╕реНрдерд┐рдд рди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдирд╛ рд╕рдорд╛рдВрддрд░рдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рд░рд╕реНрдЯ рднрд╛рд╖реЗрддреАрд▓ рдЙрдкрдпреБрдХреНрддрддрд╛ рдкрд░реНрдпрд╛рдп /usr/lib/cargo/bin/ рдордзреНрдпреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ PATH рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рдЬреЛрдбреВрди рд╕рдХреНрд░рд┐рдп рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд░рд╕реНрдЯ-рдХреЛрд░реНрдпреБрдЯрд┐рд▓реНрд╕ рдкреЕрдХреЗрдЬ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╣реЗ рд╕рд░реНрд╡ рдмрд┐рд▓реНрдб рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд░рд╕реНрдЯ рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рд▓рд╣рд╛рди рдХреНрд░реЗрдЯ рдкреЕрдХреЗрдЬреЗрд╕рд╕рд╣ рдЬрдЯрд┐рд▓ рд╣реЛрддреЗ.

рдмреВрдЯ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╣реА рд╕рдорд╕реНрдпрд╛ рдирд╡реНрд╣рддреА, рдкрд░рдВрддреБ рд░рд╕реНрдЯ-рдХреЛрд░реНрдпреБрдЯрд┐рд▓реНрд╕рд╕рд╣ рдкреЕрдХреЗрдЬреЗрд╕ рдЕрдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦреВрдк рдХрд╛рдо рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреЗ, рдХрд╛рд░рдг рдЕрдиреЗрдХ рдкреЛрд╕реНрдЯ-рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ coreutils рд╕реЗрдЯрд╡рд░реВрди рдЙрдкрдпреБрдХреНрддрддрд╛ рдХреЙрд▓ рдХрд░рддрд╛рдд. рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдпрд╛рдпрд╛рдВрдЪреНрдпрд╛ рдХрдорддрд░рддреЗрдореБрд│реЗ рд╕рд░реНрд╡рд╛рдзрд┐рдХ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, тАЬcpтАЭ рдпреБрдЯрд┐рд▓рд┐рдЯреАрдордзреНрдпреЗ тАЬ--рд╕рдВрдЧреНрд░рд╣тАЭ рдЖрдгрд┐ тАЬ--рдиреЛ-рдбрд┐рд░реЗрдлрд░рдиреНрд╕тАЭ рдкрд░реНрдпрд╛рдп рдирд╡реНрд╣рддреЗ, тАЬlnтАЭ рдиреЗ тАЬ-тАЭ рдЪреЗ рд╕рдорд░реНрдерди рдХреЗрд▓реЗ рдирд╛рд╣реА. рд╕рд╛рдкреЗрдХреНрд╖" рдкрд░реНрдпрд╛рдп, mktemp "-t" рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реА , "-fs" рд╕рдордХреНрд░рдорд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, install - "--owner" рдЖрдгрд┐ "-group". рд╡рд░реНрддрдирд╛рддреАрд▓ рдлрд░рдХрд╛рдВрдореБрд│реЗ рдЗрддрд░ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, install рдпреБрдЯрд┐рд▓рд┐рдЯреА /dev/null рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓ рдореНрд╣рдгреВрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реА, mkdir рдордзреНрдпреЗ тАЬ-parentтАЭ рдРрд╡рдЬреА тАЬ--parentsтАЭ рдкрд░реНрдпрд╛рдп рд╣реЛрддрд╛, рдЗ.

рдореЛрдареНрдпрд╛ рдХреЛрдб рдмреЗрд╕рдЪреНрдпрд╛ рдЕрд╕реЗрдВрдмреНрд▓реАрдЪреА рдЪрд╛рдЪрдгреА рдХрд░рддрд╛рдирд╛, рдХреЛрдгрддреАрд╣реА рдореЛрдареА рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реА рдирд╛рд╣реА. рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рдЖрдгрд┐ LLVM/Clang рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, python рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЖрдгрд┐ cmake рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд, рддреНрдпрд╛рдореБрд│реЗ coreutils рдмрджрд▓рд▓реНрдпрд╛рдиреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдд рдирд╛рд╣реА. рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ рддреБрд▓рдиреЗрдиреЗ рд╕рд╣рдЬрддреЗрдиреЗ рдЭрд╛рд▓реЗ, рдлрдХреНрдд рджреЛрди рд╕рдорд╕реНрдпрд╛ рдХреНрд░реЙрдк рдЭрд╛рд▓реНрдпрд╛: рдкреНрд░рддрд┐рдХрд╛рддреНрдордХ рджреБрд╡реНрдпрд╛рд╕рд╣ chown рд╡рд╛рдкрд░рддрд╛рдирд╛ рддреНрд░реБрдЯреА рдЖрдЙрдЯрдкреБрдЯ рдЖрдгрд┐ ln рдпреБрдЯрд┐рд▓рд┐рдЯреАрдордзреНрдпреЗ тАЬ-nтАЭ рдкрд░реНрдпрд╛рдп рдирд╕рдгреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛