Vydanie uutils 0.10, Rust variant GNU Coreutils

Projekt uutils coreutils 0.10.0 (Rust Coreutils), vývoj balíka GNU Coreutils napísaného v Ruste, bol vydaný. coreutils obsahuje viac ako 100 utilít vrátane sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cieľom projektu je vytvoriť multiplatformovú alternatívu ku Coreutils, schopnú bežať na platformách vrátane Windows, Redox a fuchsia.

Rust Coreutils je v tejto verzii štandardne povolený Ubuntu 25.10 a čiastočne v Ubuntu 26.04. apríla. Rust Coreutils sa používa aj v distribúciách AerynOS (Serpent OS) a Apertis (vyvinutý spoločnosťou Collabora). Na rozdiel od GNU Coreutils je implementácia Rust distribuovaná pod permisívnou licenciou MIT namiesto copyleftovej GPL. Okrem toho ten istý tím vývojárov vyvíja ekvivalenty balíkov util-linux, diffutils, findutils, procps a acl založené na Ruste, ako aj programy sed a login.

V novej verzii Rust Coreutils:

  • Miera kompatibility s benchmarkovým balíkom GNU Coreutils bola 93.48 % (pokles z 90.58 %). Úspešne bolo dokončených 645 testov, čo je o 20 viac ako v predchádzajúcej verzii (625). 29 testov zlyhalo (pokles z 56), jeden test skončil chybou a 15 testov bolo vynechaných (pokles z 8).
  • Opravené niektoré nezrovnalosti s GNU Coreutils v správaní utilít pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum a stat.
  • Pokračovala práca na posilnení zabezpečenia s cieľom predchádzať zraniteľnostiam spôsobeným súbehom, ktoré umožňujú úpravu údajov po overení informácií, ale pred vykonaním operácie. Napríklad súbor by mohol byť nahradený symbolickým odkazom medzi dokončením overenia a začiatkom operácie. Pri použití nástrojov cp, chmod a mv v systémových skriptoch spúšťaných s oprávneniami root takéto zraniteľnosti umožňujú kopírovanie alebo prepisovanie ľubovoľných súborov. Zabezpečenie bolo posilnené pre nástroje touch, mkfifo, mkdir, mknod, mv, chroot, head, split a chcon.
  • V nástrojoch 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 sa vykonala práca na eliminácii abnormálnych ukončení pomocou mechanizmu panic.
  • Výkon utilít cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq a du bol optimalizovaný.
  • Pridaná podpora pre cieľ zostavenia wasm32-wasip2.
  • Nástroj mv implementuje možnosť „--exchange“ na výmenu dvoch súborov alebo adresárov.
  • Inštalačný program implementuje možnosť „--reflink“ a umožňuje spoločné použitie možností „-C“ a „--preserve-timestamps“.
  • Do utility rm bola pridaná možnosť „--one-file-system“.
  • Nástroj cut umožňuje pracovať s viacbajtovými kódovaniami pri použití lokalizácií iných ako UTF-8.
  • Backend OpenSSL sa používa na rýchly výpočet kontrolných súčtov.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster