ИздаванС Π½Π° uutils 0.9, вСрсия Π½Π° GNU Coreutils Π½Π° Π΅Π·ΠΈΠΊΠ° Rust

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π΅ новият 0.9.0 ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° uutils coreutils (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 Π΅ 90.58% (бСшС 94.74%). УспСшно са изпълнСни 625 тСста, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ с 5 ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π² сравнСниС с ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия (630). 56 тСста Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ…Π° Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ (бяха 21), Π΅Π΄ΠΈΠ½ тСст Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ°, Π° 8 тСста бяха пропуснати (бяха 14). ΠŸΠ°Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ сС обяснява с обновяванСто Π½Π° тСстовия Π½Π°Π±ΠΎΡ€ Π΄ΠΎ вСрсията Π½Π° GNU Coreutils 9.11, Π² която са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ 25 Π½ΠΎΠ²ΠΈ тСста.
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈ са 44 уязвимости, ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ΄ΠΈΡ‚, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ ΠΎΡ‚ компанията Zellic. ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ уязвимости ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π°Ρ‚ ΠΎΡ‚ Ρ€Π°Π·ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ с GNU coreutils ΠΈΠ»ΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΡŠΡΡ‚Π΅Π·Π°Π½ΠΈΠ΅, позволяващо ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ слСд ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° корСктността Π½Π° информацията, Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° опСрацията с тях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, замяна Π½Π° Ρ„Π°ΠΉΠ» с символична Π»ΠΈΠ½ΠΊ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° ΠΈ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅. Π’ контСкста Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° инструмСнтитС cp, chmod ΠΈ mv Π² систСмни скриптовС, стартирани с ΠΏΡ€Π°Π²Π° root, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ уязвимости позволяват ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ прСзаписванС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π—Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ уязвимости, ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΡ‚ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ Π½Π° ΡΡŠΡΡ‚Π΅Π·Π°Π½ΠΈΠ΅, Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ» uucore::safe_copy. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π·Π° уязвимоститС Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° Π½ΠΎΠ²ΠΈΠ½Π°.
  • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° ΠΏΡ€Π΅Π²ΠΎΠ΄ΡŠΡ‚ Π½Π° инструмСнтитС ΠΎΡ‚ crate-ΠΏΠ°ΠΊΠ΅Ρ‚Π° rustix вмСсто crate-ΠΏΠ°ΠΊΠ΅Ρ‚Π° nix. На rustix са ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ΠΈ инструмСнтитС id, tr, timeout, sort, wc, tail, cp, who ΠΈ factor.
    Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π΅ прСчистванС Π½Π° ΠΊΠΎΠ΄Π° ΠΎΡ‚ unsafe-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ инструмСнти.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈΡ‚Π΅ cat, wc, head, tail, yes, cp, tee ΠΈ unexpand са ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎ/ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡ΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° систСмни ΠΏΠΎΠ²ΠΈΡ†ΠΈ splice(), tee() ΠΈ pipe(), ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ускоряванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Ρ‡Ρ€Π΅Π· Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Π»ΠΈΡˆΠ½ΠΎΡ‚ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΡƒΡ„Π΅Ρ€ΠΈΡ‚Π΅.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π°Ρ‚Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с GNU Coreutils Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈΡ‚Π΅ numfmt, date, tr, cksum, factor, head, stat ΠΈ sort.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈΡ‚Π΅ ln, dd, mktemp ΠΈ tty Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° компилация във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ WebAssembly ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° интСрфСйса WASI (WebAssembly System Interface).
  • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, отстранСни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ липсващи ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈΡ‚Π΅ cat, chroot, cksum,
    cp, date, dd, df, dirname, du, echo, env, expr, factor, fmt, head, id, install, join, ln, logname, ls, md5sum, mkdir, mknod, mktemp, more, mv, nl, nohup, nproc, numfmt, od, paste, pinky, pr, realpath, rm, rmdir, shred, sort, split, stat, stdbuf, stty, sum, sync, tail, tee, timeout, touch, tr, tty, unexpand, uniq, uptime, wc, who, yes.
  • Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

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