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
