Vydání uutils 0.10, Rust varianta GNU Coreutils

Projekt uutils coreutils 0.10.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 je ve verzi standardně povolen 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 benchmarkovým balíčkem GNU Coreutils byla 93.48 % (pokles z 90.58 %). Úspěšně bylo dokončeno 645 testů, což je o 20 více než v předchozí verzi (625). 29 testů selhalo (pokles z 56), jeden test skončil chybou a 15 testů bylo přeskočeno (pokles z 8).
  • Opraveny některé nesrovnalosti s GNU Coreutils v chování utilit pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum a stat.
  • Pokračovaly práce na posílení zabezpečení, aby se zabránilo zranitelnostem způsobeným soubojovými podmínkami, které umožňují úpravu dat po ověření informací, ale před provedením operace. Například soubor by mohl být nahrazen 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ů. Zabezpečení bylo posíleno pro utility touch, mkfifo, mkdir, mknod, mv, chroot, head, split a chcon.
  • Byla provedena práce na eliminaci abnormálních ukončení pomocí 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 a hashsum.
  • Výkon utilit cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq a du byl optimalizován.
  • Přidána podpora pro cíl sestavení wasm32-wasip2.
  • Utilita mv implementuje volbu „--exchange“ pro výměnu dvou souborů nebo adresářů.
  • Instalační program implementuje volbu „--reflink“ a umožňuje používat volby „-C“ a „--preserve-timestamps“ společně.
  • Do utility rm byla přidána volba „--one-file-system“.
  • Nástroj cut umožňuje pracovat s vícebajtovým kódováním při použití lokalizací jiných než UTF-8.
  • Backend OpenSSL se používá k rychlému výpočtu kontrolních součtů.

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