Выпуск uutils 0.7, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° GNU Coreutils Π½Π° языкС Rust

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ выпуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° uutils coreutils 0.7.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 ΠΈ примСняСтся Π² дистрибутивах AerynOS (Serpent OS) ΠΈ Apertis (развиваСтся ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Collabora). Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ GNU Coreutils рСализация Π½Π° Rust распространяСтся ΠΏΠΎΠ΄ пСрмиссивной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT, вмСсто ΠΊΠΎΠΏΠΈΠ»Π΅Ρ„Ρ‚-Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GPL. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ написанныС Π½Π° Rust Π°Π½Π°Π»ΠΎΠ³ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠ² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ util-linux, diffutils, findutils, procps ΠΈ acl, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ sed ΠΈ login.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии Rust Coreutils:

  • Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ совмСстимости с эталонным тСстовым Π½Π°Π±ΠΎΡ€ΠΎΠΌ GNU Coreutils составил 94.59% (Π±Ρ‹Π»ΠΎ 96.28%). УспСшно Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ 629 тСстов, Ρ‡Ρ‚ΠΎ Π½Π° 7 большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ вСрсии (622). 23 (Π±Ρ‹Π»ΠΎ 16) тСста Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΎΡΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ, Π° 13 (Π±Ρ‹Π»ΠΎ 7) тСстов Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ. Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ уровня ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ тСстового Π½Π°Π±ΠΎΡ€Π° Π΄ΠΎ состояния выпуска GNU Coreutils 9.10, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ 19 Π½ΠΎΠ²Ρ‹Ρ… тСстов. Если ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ число тСстов, Ρ‚ΠΎ Π² Rust Coreutils обСспСчСно ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° 7 тСстов большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ выпускС.
  • НаиболСС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ совмСстимости ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ для ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ date, fmt, kill, ptx, numfmt ΠΈ cksum. МСнСС Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ совмСстимости ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor ΠΈ wc.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΎ сопровоТдСниС Rust-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ num-prime, примСняСмой для тСстирования Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ factor.
  • ЗадСйствованы Π±ΠΎΠ»Π΅Π΅ быстрыС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ…ΡΡˆΠ΅ΠΉ rustc-hash Π² ls, du, tsort, shuf, mv, ΠΈ foldhash Π² sort.
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с ASCII-символами Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… unexpand ΠΈ expand, позволившая Π½Π° 14% ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΈ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ.
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ выдСлСния памяти Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… shuf, split, sort ΠΈ du, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ du Π½Π° 3–6%, Π° shuf Π½Π° 4%.
  • УскорСно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ чисСл Π² строки Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ nl.
  • Π‘ΠΎΠΊΡ€Π°Ρ‰Ρ‘Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ускорСн запуск ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ true ΠΈ false.
  • Π’ Π±ΠΎΠ»Π΅Π΅ 20 ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ echo, date, sort, expr, hostname, id, comm, pr ΠΈ dircolors, Ρ€Π΅ΡˆΠ΅Π½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈ нСвозмоТности записи Π² stderr (ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π² /dev/full).
  • Π’ umask, mkdirat, mknod ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ нСбСзопасныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ libc Π½Π° Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹Π΅ обвязки ΠΈΠ· crate-ΠΏΠ°ΠΊΠ΅Ρ‚Π° nix.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° коррСктная Ρ€Π°Π±ΠΎΡ‚Π° ΠΎΠΏΡ†ΠΈΠΈ Β«β€”preserve-rootΒ» Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ Β«rmΒ» ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ символичСских ссылок.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ NetBSD, Windows ΠΈ NixOS. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° сборка для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ PowerPC.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности, устранСны ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ для ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ cat, cksum, chroot, comm, cp, csplit, cut, date, dd, df, dircolors, du, echo, env, expand, expr, factor, false, fmt, fold, hostname, id, install, kill, ln, ls, mktemp, mknod, mv, nl, nproc, numfmt, od, paste, pr, printfm, ptx, readlink, rm, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, test, tr, true, tsort, unexpand, uniq, uptime, vdir, wc, whoami.
  • Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры πŸ”₯ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры | ProHoster