Π˜Π·ΠΏΡƒΡΠΊΠ°Π½Π΅ Π½Π° uutils 0.11, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° GNU Coreutils Π½Π° Rust

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π΅ новият Π΅ΠΏΠΈΠ·ΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° uutils coreutils 0.11.0 (Rust Coreutils), ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° GNU Coreutils, написан Π½Π° Rust. Π’ coreutils Π²Π»ΠΈΠ·Π°Ρ‚ Π½Π°Π΄ сто ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ΠΈ ls. Π¦Π΅Π»Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° кросплатформСна Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π° рСализация Π½Π° Coreutils, която Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Windows, Redox ΠΈ Fuchsia.

Rust Coreutils Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Π² ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Ubuntu 25.10 ΠΈ частично Π² Ubuntu 26.04. Rust Coreutils сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π² дистрибутивитС AerynOS (Serpent OS) ΠΈ Apertis (Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‰Π° сС ΠΎΡ‚ компанията Collabora). Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ GNU Coreutils, рСализацията Π½Π° Rust сС разпространява ΠΏΠΎΠ΄ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»Π½Π° лицСнзия MIT, вмСсто ΠΊΠΎΠΏΠΈΠ»Π΅Ρ„Ρ‚ лицСнзия GPL. ОсвСн Ρ‚ΠΎΠ²Π°, ΡΡŠΡ‰ΠΈΡΡ‚ Π΅ΠΊΠΈΠΏ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΈ Π½Π° Rust ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ Π·Π° util-linux, diffutils, findutils, procps ΠΈ acl, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ sed ΠΈ login.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Rust Coreutils:

  • Π‘Ρ‚Π΅ΠΏΠ΅Π½Ρ‚Π° Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Сталонния Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ тСстовС Π½Π° GNU Coreutils Π΅ 95.33% (бСшС 94.44%). УспСшно са изпълнСни 653 тСста, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ с 8 ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия (645). 22 тСста Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ…Π° Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ (бСшС 29), Π° 15 тСста бяха пропуснати (бСшС 15).
  • Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ Π΅ Π½ΠΎΠ² Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° диагностика Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, основан Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ariadne, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ясни ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ стартиранС Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, с ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ командния Ρ€Π΅Π΄, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Визуализацията Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈΡ‚Π΅ 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 Π·Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° диагностичнитС ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ.
  • ΠŸΡ€ΠΈ строСТа Π½Π° Ρ€Π΅Π»ΠΈΠ·ΠΈΡ‚Π΅ са Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, основани Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄Π° (PGO β€” оптимизация, Π΄ΠΈΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° ΠΎΡ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°), ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎ-ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ ΠΊΠΎΠ΄ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° характСристикитС Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΎΡ†Π΅Π½ΠΊΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° производитСлността ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° някои ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π΅ Π΄ΠΎ 31%.
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ производитСлността Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈΡ‚Π΅ cp (+32.93%), join (2.5 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΎΡ‚ GNU Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π΅Π½ΡƒΠΆΠ½ΠΈ сравнСния Π½Π° Π»ΠΎΠΊΠ°Π»), od, ptx (+4%), nl, tail, expand, unexpand, numfmt ΠΈ sort. Π‘ΠΈΡ‚ΡƒΠ°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π²ΡŠΡ€Π²ΡΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-Π±Π°Π²Π½ΠΎ Π² сравнСниС с GNU Coreutils, Π²Π΅Ρ‡Π΅ сС считат Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈ са ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠΈ с GNU Coreutils Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈΡ‚Π΅ pr, numfmt, join, id, mkdir, fold, sort, stat, od ΠΈ date.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ са спСцифични ΠΎΠΏΡ†ΠΈΠΈ Π·Π° GNU Coreutils: Β«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 Π² систСмни скриптовС, стартирани с ΠΏΡ€Π°Π²Π° root, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ уязвимости позволяват ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ прСзаписванС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
  • Π Π°Π±ΠΎΡ‚Π° Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π·Π° отстраняванС Π½Π° Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΈ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈΡ Π² инструмСнтитС split, yes, sort, stat, csplit, ls, od, nl, pr, csplit, dd, touch, tail, tac, who.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ са Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° инструмСнтитС kill ΠΈ uptime Π·Π° Windows.
  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ byteorder, same-file, filetime, winapi-util, file_diff, mockstream, binary-heap-plus, compare, arrayref (скоро Π΅ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½), exacl ΠΈ dns-lookup Π² ΠΏΠΎΠ»Π·Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ std, rustix ΠΈ windows-sys.
  • Π’ инструмСнтитС ls ΠΈ comm Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° свойства Π½Π° Π»ΠΎΠΊΠ°Π»ΠΈΡ‚Π΅ Β«collationΒ», позволяващи ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΡΡŠΠΏΠΎΡΡ‚Π°Π²ΠΊΠΈ с ΠΎΠ³Π»Π΅Π΄ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° символитС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ сравнСниСто ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ сС ΠΎΡ‚Ρ‡ΠΈΡ‚Π° Π°ΠΊΡ†Π΅Π½Ρ‚ΡŠΡ‚).
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΈ символи Π² инструмСнтитС nl ΠΈ cut.

Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ Canonical Π½Π° Π΄Π²Π° СкспСримСнтални ΠΎΠ±Ρ€Π°Π·Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ΠΈ Π½Π° спСцификацията Dev Container. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΎΠ±Ρ€Π°Π· Π²ΠΊΠ»ΡŽΡ‡Π²Π° Rust 1.93, Cargo, rust-analyzer, Clippy, Rustfmt, Miri (ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅), cargo-auditable (Π°ΡƒΠ΄ΠΈΡ‚ Π½Π° сборкитС), GCC, Clang, LLD, pkg-config, Just, Git, Vim, Helix, Ripgrep, Hyperfine, Bacon, xh ΠΈ curl. Вторият ΠΎΠ±Ρ€Π°Π· освСн Ρ‚ΠΎΠ²Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ubuntu: git-buildpackage, sbuild, ubuntu-dev-tools, devscripts, dh-make, dh-cargo, autopkgtest, cargo-vendor-filterer.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster