በ Rust የተጻፈው የ GNU Coreutils ጥቅል ልማት የሆነው UUtils coreutils 0.10.0 (Rust Coreutils) ፕሮጀክት ተለቋል። coreutils ከ100 በላይ መገልገያዎችን ያካትታል፣ ከእነዚህም ውስጥ ssort፣ cat፣ chmod፣ chown፣ chroot፣ cp፣ date፣ dd፣ echo፣ hostname፣ id፣ ln እና ls ይገኙበታል። የፕሮጀክቱ ግብ በመሳሪያዎች ላይ ማስኬድ የሚችል ከ Coreutils ጋር የመስቀል-መድረክ አማራጭ መፍጠር ነው፣ ይህም የሚከተሉትን ያካትታል Windows, ሬዶክስ እና ፉችሲያ።
በተለቀቀው እትም ውስጥ በነባሪነት የሩስት ኮርዩቲልስ ነቅቷል Ubuntu 25.10 እና በከፊል በ Ubuntu ኤፕሪል 26.04። Rust Coreutils በAerynOS (Serpent OS) እና Apertis (በCollabora የተገነባ) ስርጭቶች ውስጥም ጥቅም ላይ ይውላል። ከGNU Coreutils በተለየ መልኩ የRust ትግበራ የሚሰራጨው በፈቃድ ባለው የMIT ፈቃድ ስር ሲሆን ይህም በኮፒ ግራው GPL ምትክ ነው። በተጨማሪም፣ ተመሳሳይ የገንቢዎች ቡድን የ util-linux፣ diffutils፣ findutils፣ procps እና acl utility suites እንዲሁም የsed እና login ፕሮግራሞችን በ Rust ላይ የተመሰረቱ ተመጣጣኝ ነገሮችን እያዘጋጀ ነው።
በአዲሱ የ Rust Coreutils ስሪት ውስጥ፡-
- ከጂኤንዩ ኮርዩቲልስ ቤንችማርክ ስዊት ጋር የተኳሃኝነት መጠን 93.48% ነበር (ከ90.58% ቀንሷል)። 645 ሙከራዎች በተሳካ ሁኔታ ተጠናቀዋል፣ ይህም ከቀዳሚው ስሪት (625) በ20 ይበልጣል። 29 ሙከራዎች አልተሳኩም (ከ56 ቀንሷል)፣ አንድ ሙከራ ስህተት አስከትሏል፣ እና 15 ሙከራዎች ተዘለዋል (ከ8 ቀንሷል)።
- በ pr፣ nproc፣ date፣ numfmt፣ ls፣ du፣ install፣ od፣ truncate፣ fold፣ head/tail፣ sum እና stat utilities ባህሪ ውስጥ ከ GNU Coreutils ጋር አንዳንድ ልዩነቶችን አስተካክሏል።
- በዘር ሁኔታዎች ምክንያት የሚፈጠሩ ተጋላጭነቶችን ለመከላከል ደህንነትን ለማጠናከር ስራው ቀጥሏል፣ ይህም መረጃው ከተረጋገጠ በኋላ ነገር ግን ክዋኔ ከመከናወኑ በፊት መረጃው እንዲሻሻል ያስችላል። ለምሳሌ፣ አንድ ፋይል በማረጋገጫው መጠናቀቅ እና በቀዶ ጥገናው መጀመሪያ መካከል በምልክት አገናኝ ሊተካ ይችላል። በስርወ መብቶች በሚሰሩ የስርዓት ስክሪፕቶች ውስጥ የcp፣ chmod እና mv መገልገያዎችን ሲጠቀሙ፣ እንደዚህ ያሉ ተጋላጭነቶች የዘፈቀደ ፋይሎች እንዲገለበጡ ወይም እንዲተኩ ያስችላቸዋል። ለንክኪ፣ mkfifo፣ mkdir፣ mknod፣ mv፣ chroot፣ head፣ split እና chcon መገልገያዎች ደህንነት ተጠናክሯል።
- በ utilities shuf፣ printf፣ numfmt፣ fmt፣ pr፣ chroot፣ dircolors፣ install፣ ln፣ touch፣ stat፣ split፣ expand፣ more፣ kill፣ cp፣ du፣ rm፣ runcon፣ sort፣ chown/chgrp፣ dirname፣ expr፣ cksum፣ dd፣ truncate፣ hashsum ውስጥ ባለው panic mechanism አማካኝነት ያልተለመዱ ማቋረጥን ለማስወገድ ስራ ተከናውኗል።
- የcksum፣ sum፣ split፣ expand/unexpand፣ base*፣ tee፣ cat፣ cp፣ mv፣ expr፣ uniq እና du utilities አፈፃፀም ተሻሽሏል።
- ለ wasm32-wasip2 የግንባታ ኢላማ ድጋፍ ታክሏል።
- የ mv መገልገያ ሁለት ፋይሎችን ወይም ማውጫዎችን ለመለዋወጥ የ "--exchange" አማራጭን ተግባራዊ ያደርጋል።
- የመጫኛ መገልገያው የ"--reflink" አማራጭን ተግባራዊ የሚያደርግ ሲሆን "-C" እና "--preserve-timestamps" አማራጮችን አንድ ላይ የመጠቀም ችሎታ ይሰጣል።
- የ"--አንድ-ፋይል-ስርዓት" አማራጭ ወደ rm መገልገያ ታክሏል።
- የተቆረጠው መገልገያ የUTF-8 ያልሆኑ አካባቢዎችን ሲጠቀሙ ከብዙ ባይት ኢንኮዲንግ ጋር የመስራት ችሎታ ይሰጣል።
- የOpenSSL የኋላ ክፍል ቼኮችን በፍጥነት ለማስላት ይጠቅማል።
ምንጭ: opennet.ru
