Vydání uutils 0.9, Rust varianta GNU Coreutils

Projekt uutils coreutils 0.9.0 (Rust Coreutils), vývoj balíčku GNU Coreutils napsaného v Rustu, byl vydán. coreutils obsahuje přes 100 utilit, včetně sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cílem projektu je vytvořit multiplatformní alternativu ke Coreutils, schopnou běžet na platformách včetně... Windows, Redox a fuchsie.

Rust Coreutils
ve výchozím nastavení povoleno ve verzi Ubuntu 25.10 a částečně v Ubuntu 26.04. dubna. Rust Coreutils se používá také v distribucích AerynOS (Serpent OS) a Apertis (vyvinutý společností Collabora). Na rozdíl od GNU Coreutils je implementace Rust distribuována pod permisivní licencí MIT, nikoli pod copyleftovou licencí GPL. Stejný tým vývojářů navíc vyvíjí ekvivalenty sad utility utility-linux, diffutils, findutils, procps a acl založené na Rustu, stejně jako programy sed a login.

V nové verzi Rust Coreutils:

  • Míra kompatibility s benchmarkovou sadou GNU Coreutils byla 90.58 % (pokles z 94.74 %). Úspěšně bylo dokončeno 625 testů, což je o 5 méně než v předchozí verzi (630). 56 testů selhalo (pokles z 21), jeden test skončil chybou a 8 testů bylo přeskočeno (pokles ze 14). Pokles kompatibility je způsoben aktualizací benchmarkové sady na verzi GNU Coreutils 9.11, která přidala 25 nových testů.
  • Během auditu provedeného společností Zellic bylo opraveno čtyřicet čtyři zranitelností identifikovaných. Většina těchto zranitelností je způsobena behaviorálními odchylkami v GNU coreutils nebo soubojovými podmínkami, které umožňují úpravu dat po ověření informací, ale před provedením operace. Například soubor lze nahradit symbolickým odkazem mezi dokončením ověření a zahájením operace. Při použití utilit cp, chmod a mv v systémových skriptech spouštěných s oprávněními root tyto zranitelnosti umožňují kopírování nebo přepisování libovolných souborů. Pro ochranu před soubojovými podmínkami projekt používá modul uucore::safe_copy. Informace o těchto zranitelnostech jsou publikovány v samostatné zprávě.
  • Migrace utilit z balíčku nix crate do balíčku rustix crate pokračuje. Do rustixu byly migrovány následující utility: id, tr, timeout, sort, wc, tail, cp, who a factor.
    Kód byl očištěn od nebezpečných operací v různých utilitách.
  • Utility cat, wc, head, tail, yes, cp, tee a unexpand používají vstupně/výstupní obslužné rutiny založené na systémových voláních splice(), tee() a pipe(), které urychlují operaci eliminací zbytečného kopírování dat mezi vyrovnávacími paměťmi.
  • Vylepšená kompatibilita s GNU Coreutils pro utility numfmt, date, tr, cksum, factor, head, stat a sort.
  • Utility ln, dd, mktemp a tty nyní podporují sestavování ve formátu WebAssembly a použití rozhraní WASI (WebAssembly System Interface).
  • Rozšířené funkce, opravené problémy a přidány chybějící možnosti pro utility cat, chroot a 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.
  • Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster