Vydání uutils 0.10, alternativy GNU Coreutils napsané v jazyce Rust

Byla vydána verze projektu uutils coreutils 0.10.0 (Rust Coreutils), který vyvíjí alternativu k balíku GNU Coreutils napsanému v jazyce Rust. Coreutils obsahuje více než stovku utilit, včetně sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cílem projektu je vytvořit multiplatformní alternativní implementaci Coreutils, která bude schopna fungovat na platformách Windows, Redox a Fuchsia.

Rust Coreutils je ve výchozím nastavení použit ve verzi Ubuntu 25.10 a částečně v Ubuntu 26.04. Rust Coreutils se také používají v distribucích AerynOS (Serpent OS) a Apertis (vyvíjeno společností Collabora). Na rozdíl od GNU Coreutils se implementace v Rustu vydává pod permisivní licencí MIT místo copyleftové licence GPL. Dodatkově stejný tým vývojářů pracuje na Rust verzích utilit util-linux, diffutils, findutils, procps a acl, jakož i na programech sed a login.

V nové verzi Rust Coreutils:

  • Úroveň shody s referenčním testovacím souborem GNU Coreutils činila 93.48 % (dříve 90.58 %). Úspěšně bylo vykonáno 645 testů, což je o 20 více než v předchozí verzi (625). 29 testů selhalo (dříve 56), jeden test způsobil chybu a 15 testů bylo přeskočeno (dříve 8).
  • Byly odstraněny jednotlivé odchylky od GNU Coreutils v chování utilit pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum a stat.
  • Pokračovalo se na zlepšení bezpečnosti proti zranitelnostem způsobeným závodními podmínkami, které umožňují změnit data v okamžiku po ověření správnosti informací, ale před provedením operace s nimi, například vyměnit soubor za symbolický odkaz v okamžiku mezi dokončením kontroly a zahájením provádění operace. V kontextu použití utilit cp, chmod a mv ve systémových skriptech spuštěných s právy root, podobné zranitelnosti umožňují zkopírovat nebo přepsat libovolné soubory. Byla posílena ochrana utilit touch, mkfifo, mkdir, mknod, mv, chroot, head, split a chcon.
  • Byla provedena práce na odstranění havarijních ukončení prostřednictvím mechanismu panic v utilitách 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.
  • Byla provedena optimalizace výkonu utilit cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq, du.
  • Byla přidána podpora pro cílovou platformu wasm32-wasip2.
  • V utilitě mv byla implementována volba „—exchange“ pro prohození dvou souborů nebo adresářů.
  • V utilitě install byla implementována volba „—reflink“ a zajištěna možnost společného použití voleb „-C“ a „—preserve-timestamps“.
  • Do utilit rm byla přidána volba „—one-file-system“.
  • V utilitě cut byla poskytnuta možnost práce s vícibyty kódováním při použití ne-UTF-8 lokalizací.
  • Pro rychlé výpočty kontrolních součtů byl použit backend OpenSSL.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster