Lansarea uutils 0.10, varianta Rust a GNU Coreutils

Proiectul uutils coreutils 0.10.0 (Rust Coreutils), o dezvoltare a pachetului GNU Coreutils, scris în Rust, a fost lansat. coreutils include peste 100 de utilitare, inclusiv sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln și ls. Scopul proiectului este de a crea o alternativă multiplatformă la Coreutils, capabilă să ruleze pe platforme precum Windows, Redox și Fuchsia.

Rust Coreutils activat în mod implicit în versiune Ubuntu 25.10 și parțial în Ubuntu 26.04 aprilie. Rust Coreutils este utilizat și în distribuțiile AerynOS (Serpent OS) și Apertis (dezvoltat de Collabora). Spre deosebire de GNU Coreutils, implementarea Rust este distribuită sub licența MIT permisivă, în loc de licența copyleft GPL. În plus, aceeași echipă de dezvoltatori dezvoltă echivalente bazate pe Rust ale suitelor de utilitare util-linux, diffutils, findutils, procps și acl, precum și programele sed și login.

În noua versiune de Rust Coreutils:

  • Rata de compatibilitate cu suita de teste GNU Coreutils a fost de 93.48% (în scădere de la 90.58%). 645 de teste au fost finalizate cu succes, cu 20 mai multe decât în ​​versiunea anterioară (625). 29 de teste au eșuat (în scădere de la 56), un test a generat o eroare, iar 15 teste au fost omise (în scădere de la 8).
  • S-au remediat unele discrepanțe cu GNU Coreutils în comportamentul utilitarilor pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum și stat.
  • Au continuat lucrările de consolidare a securității pentru a preveni vulnerabilitățile cauzate de condițiile de concurență, care permit modificarea datelor după ce informațiile au fost verificate, dar înainte de efectuarea unei operațiuni. De exemplu, un fișier ar putea fi înlocuit cu o legătură simbolică între finalizarea verificării și începerea operațiunii. Atunci când se utilizează utilitarele cp, chmod și mv în scripturi de sistem rulate cu privilegii de root, astfel de vulnerabilități permit copierea sau suprascrierea fișierelor arbitrare. Securitatea a fost consolidată pentru utilitarele touch, mkfifo, mkdir, mknod, mv, chroot, head, split și chcon.
  • S-au depus eforturi pentru a elimina terminările anormale prin intermediul mecanismului de panică din utilitarele 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.
  • Performanța utilitarilor cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq și du a fost optimizată.
  • S-a adăugat suport pentru ținta de compilare wasm32-wasip2.
  • Utilitarul mv implementează opțiunea „--exchange” pentru interschimbarea a două fișiere sau directoare.
  • Utilitarul de instalare implementează opțiunea „--reflink” și oferă posibilitatea de a utiliza împreună opțiunile „-C” și „--preserve-timestamps”.
  • Opțiunea „--one-file-system” a fost adăugată la utilitarul rm.
  • Utilitarul cut oferă posibilitatea de a lucra cu codificări multi-octeți atunci când se utilizează regionale non-UTF-8.
  • Backend-ul OpenSSL este utilizat pentru a calcula rapid sumele de control.

Sursa: opennet.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster