የ uutils 0.11 መለቀቅ፣ የጂኤንዩ Coreutils ዝገት ተለዋጭ

በ Rust የተጻፈው የ GNU Coreutils ጥቅል ልማት የሆነው UUtils coreutils 0.11.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 ስሪት ውስጥ፡-

  • ከጂኤንዩ ኮርዩቲልስ ቤንችማርክ ስዊት ጋር የተኳሃኝነት መጠን 95.33% ነበር (ከ94.44% ቀንሷል)። 653 ሙከራዎች በተሳካ ሁኔታ አልፈዋል፣ ይህም ከቀዳሚው ስሪት (645) በ8 ይበልጣል። 22 ሙከራዎች አልተሳኩም (ከ29 ቀንሷል)፣ እና 15 ሙከራዎች ተዘለዋል (ከ15 ቀንሷል)።
  • በአሪአድኔ ቤተ-መጽሐፍት ላይ የተመሠረተ አዲስ የምርመራ ሞተር ተዋህዷል። በተርሚናል ውስጥ መገልገያዎችን ሲያስኬድ የእይታ ስህተት ሪፖርቶችን ያሳያል፣ ይህም ችግሩን ያስከተለውን የትዕዛዝ መስመር ክርክሮችን ያጎላል። የስህተት ምስላዊነት በሚከተሉት መገልገያዎች ውስጥ ነቅቷል፡ chmod፣ mkdir፣ mkfifo፣ mknod፣ install፣ tr፣ expr፣ sort፣ numfmt፣ cut፣ env፣ head፣ tail፣ truncate፣ split፣ shred፣ stdbuf፣ od፣ seq፣ dd፣ stat፣ join፣ csplit፣ ls፣ df፣ እና du። የምርመራ ሪፖርቶችን ለማሰናከል የUUTILS_DIAG የአካባቢ ተለዋዋጭ ቀርቧል።
  • በመልቀቅ ግንባታዎች ወቅት በፕሮግራም አፈፃፀም ባህሪ ትንተና ላይ በመመስረት የበለጠ ተስማሚ ኮድ ያመነጫል። ገንቢዎች ለአንዳንድ ስራዎች የአፈጻጸም ጭማሪ እስከ 31% እንደሚደርስ ይገምታሉ።
  • የአፈጻጸም ማሻሻያ ለ cp (+32.93%)፣ join (ከ GNU 2.5 እጥፍ ፈጣን በሆነ መልኩ አላስፈላጊ የሎካል ንጽጽሮችን በማሰናከል)፣ od፣ ptx (+4%)፣ nl፣ tail፣ expanda፣ unexpand፣ numfmt እና sort utilities ላይ ተግባራዊ ሆኗል። ከ GNU Coreutils ይልቅ በግልጽ ቀርፋፋ የሆኑ ስራዎች ያሏቸው ሁኔታዎች አሁን እንደ ሳንካዎች ይቆጠራሉ።
  • በ pr፣ numfmt፣ join፣ id፣ mkdir፣ fold፣ sort፣ stat፣ od፣ እና date utilities ባህሪ ውስጥ ከ GNU Coreutils ጋር አንዳንድ ልዩነቶችን አስተካክሏል።
  • የጂኤንዩ Coreutils-specific አማራጮችን ተግባራዊ አድርገዋል፤ "uname -A", "uname --all-labeled", "cut -F", "cut --whitespace-delimited", "pr --columns", "pr --join-lines", "pr -f".
  • በዘር ሁኔታዎች ምክንያት የሚከሰቱ ተጋላጭነቶችን ለመከላከል mv፣ cp፣ rm፣ chmod እና stdbuf መገልገያዎች ተጠናክረዋል፣ ይህም መረጃው ከተረጋገጠ በኋላ ነገር ግን ክዋኔ ከመከናወኑ በፊት መረጃው እንዲሻሻል ያስችላል። ለምሳሌ፣ አንድ ፋይል በማረጋገጫው መጠናቀቅ እና በቀዶ ጥገናው መጀመሪያ መካከል ባለው ተምሳሌታዊ አገናኝ ሊተካ ይችላል። በስርወ መብቶች በሚሰሩ የስርዓት ስክሪፕቶች ውስጥ የcp፣ chmod እና mv መገልገያዎችን ሲጠቀሙ፣ እንደዚህ ያሉ ተጋላጭነቶች የዘፈቀደ ፋይሎች እንዲገለበጡ ወይም እንዲተኩ ሊፈቅዱ ይችላሉ።
  • በ split ውስጥ ያሉ ብልሽቶችን ለማስወገድ ስራ ተከናውኗል፣ አዎ፣ sort፣ stat፣ csplit፣ ls፣ od፣ nl፣ pr፣ csplit፣ dd፣ touch፣ tail፣ tac፣ እና who utilities።
  • የተተገበሩ የግዳጅ እና የስራ ሰዓት መገልገያዎች ልዩነቶች ለ Windows.
  • የ std፣ rustix እና windows-sys ቤተ-መጻሕፍት ተግባራትን በመደገፍ የባይትኦርድ፣ ተመሳሳይ-ፋይል፣ የፋይል ጊዜ፣ winapi-util፣ file_diff፣ mockstream፣ binary-heap-plus፣ compare፣ arrayerref (በቅርቡ የተጣለ)፣ exacl እና dns-lookup ፓኬጆችን አቋርጧል።
  • የls እና የኮም መገልገያዎች አሁን የ"ኮሌሽን" የአካባቢ ንብረትን ይደግፋሉ፣ ይህም የቁምፊዎችን ትርጉም ግምት ውስጥ የሚያስገቡ ንጽጽሮችን ለማድረግ ያስችላል (ለምሳሌ፣ የአክሰንት ምልክቶች በማነፃፀር ወቅት ችላ ሊባሉ ይችላሉ)።
  • በ nl እና በተቆረጡ መገልገያዎች ውስጥ የብዙ ባይት ቁምፊዎችን አያያዝ ማሻሻል።

በተጨማሪም፣ ካኖኒክ ለሩስት ልማት ሁለት የሙከራ ኮንቴይነር ምስሎችን አውጥቷል፤ እነዚህም ከዴቭ ኮንቴይነር ዝርዝር መግለጫ ጋር የሚጣጣሙ ናቸው። የመጀመሪያው ምስል Rust 1.93፣ Cargo፣ rust-analyzer፣ Clippy፣ Rustfmt፣ Miri (ያልተገለጸ ባህሪን ለመለየት የሚያገለግል ተርጓሚ)፣ ጭነት-ኦዲቲንግ (የግንባታ ኦዲቲንግ)፣ GCC፣ Clang፣ LLD፣ pkg-config፣ Just፣ Git፣ Vim፣ Helix፣ Ripgrep፣ Hyperfine፣ Bacon፣ xh እና curl ያካትታል። ሁለተኛው ምስል የልማት ፓኬጆችንም ያካትታል። Ubuntu: git-buildpackage፣ sbuild፣ ubuntu-ዴቭ-መሳሪያዎች፣ የዴቭስክሪፕት፣ የdh-ማድረግ፣ የdh-ካርጎ፣ የአውቶፕክግግት ሙከራ፣ የጭነት-ሻጭ-ማጣሪያ።

ምንጭ: opennet.ru

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster