Rilascio di uutils 0.10, variante di GNU Coreutils in linguaggio Rust

È stato pubblicato il rilascio del progetto uutils coreutils 0.10.0 (Rust Coreutils), che sviluppa un'alternativa al pacchetto GNU Coreutils, scritto in Rust. Il pacchetto coreutils include oltre cento utility, tra cui sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. L'obiettivo del progetto è creare un'implementazione alternativa e multipiattaforma di Coreutils, capace di funzionare su piattaforme come Windows, Redox e Fuchsia.

Rust Coreutils è utilizzato di default nella release di Ubuntu 25.10 e parzialmente in Ubuntu 26.04. Rust Coreutils è anche utilizzato nelle distribuzioni AerynOS (Serpent OS) e Apertis (sviluppato da Collabora). A differenza di GNU Coreutils, l'implementazione in Rust è distribuita sotto la licenza permissiva MIT, invece della licenza copyleft GPL. Inoltre, lo stesso team di sviluppo sta lavorando su versioni scritte in Rust di util-linux, diffutils, findutils, procps e acl, così come sui programmi sed e login.

Nella nuova versione di Rust Coreutils:

  • Il livello di compatibilità con il test suite di riferimento di GNU Coreutils ha raggiunto il 93,48% (prima era il 90,58%). Sono stati completati con successo 645 test, 20 in più rispetto alla versione precedente (625). 29 test sono falliti (prima erano 56), un test ha generato un errore e 15 test sono stati saltati (prima erano 8).
  • Sono state risolte alcune discrepanze con GNU Coreutils nel comportamento delle utility pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum e stat.
  • È proseguito il lavoro per migliorare la sicurezza al fine di prevenire vulnerabilità causate da condizioni di competizione, che consentono di modificare i dati dopo la verifica dell'integrità, ma prima dell'esecuzione dell'operazione su di essi, ad esempio sostituendo un file con un collegamento simbolico tra la conclusione della verifica e l'inizio dell'operazione. Nel contesto dell'uso delle utility cp, chmod e mv in script di sistema eseguiti con i privilegi di root, tali vulnerabilità consentono di copiare o sovrascrivere file arbitrari. È stata rafforzata la protezione delle utility touch, mkfifo, mkdir, mknod, mv, chroot, head, split e chcon.
  • È stato lavorato per eliminare i crash attraverso il meccanismo di panic nelle utility 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.
  • Sono state ottimizzate le prestazioni delle utility cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq, du.
  • È stato aggiunto il supporto per l'obiettivo di build wasm32-wasip2.
  • Nell'utility mv è stata implementata l'opzione «—exchange» per scambiare due file o directory.
  • Nell'utilità install è stata implementata l'opzione «—reflink» e garantita la possibilità di utilizzare contemporaneamente le opzioni «-C» e «—preserve-timestamps».
  • Nell'utilità rm è stata aggiunta l'opzione «—one-file-system».
  • Nell'utilità cut è stata fornita la possibilità di lavorare con codifiche multibyte quando si utilizzano locale diverse da UTF-8.
  • Per un calcolo rapido dei checksum è stato utilizzato il backend OpenSSL.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster