Pubblicato il rilascio della suite di utilità GNU Coreutils 9.5 e la sua versione in linguaggio Rust

È stata pubblicata la versione stabile del set di utilità di sistema di base GNU Coreutils 9.5, che include programmi come sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, e così via.

Novità principali:

  • Sono state ottimizzate le operazioni di scrittura e lettura nelle utilità cp, mv, install, cat e split. La dimensione minima del blocco leggibile o scrivibile è stata aumentata da 128KiB a 256KiB, portando a un incremento della larghezza di banda durante la lettura di file memorizzati nella cache del 10-20%.
  • Le utilità env, kill e timeout hanno aggiunto supporto per segnali non nominati.
  • Grazie all'esclusione della traduzione di etichette non necessarie MCS/MLS, l'efficienza delle operazioni di copia è stata migliorata nell'ambito del sistema SELinux.
  • Il tempo di avvio dell'utilità sort è stato ridotto grazie all'interruzione del collegamento dinamico con la libreria libcrypto in situazioni in cui l'opzione «-R» non è specificata.
  • Il funzionamento dell'utilità wc è stato notevolmente accelerato in ambienti con localizzazioni a byte singolo e leggermente accelerato su sistemi con localizzazioni multibyte.
  • L'utilità chgrp ha aggiunto supporto per l'opzione «—from=OWNER:GROUP» per applicare modifiche solo ai file con il proprietario e il gruppo specificati.
  • Nell'utilità chmod, analogamente alle utilità chown e chmod, sono state implementate le opzioni «-h», «-H», «-L», «-P» e «—dereference», che forniscono funzionalità aggiuntive per la gestione dei collegamenti simbolici.
  • All'utilità cp è stata aggiunta l'opzione «—keep-directory-symlink» per mantenere e seguire i collegamenti simbolici esistenti a directory.
  • Nelle utilità cp e mv è stata aggiunta l'opzione «—update=none-fail», che ricorda l'opzione «—no-clobber», con l'eccezione che l'esecuzione termina con un errore se i file esistono già.
  • All'utilità env è stata aggiunta l'opzione -a (—argv0) per sovrascrivere il parametro zero della riga di comando (percorso del file eseguibile).
  • Nell'utilità mv è stata aggiunta l'opzione «—exchange» per scambiare il contenuto di origine e destinazione (ad esempio, eseguendo «mv —exchange A B», il contenuto di A e B verrà scambiato, ovvero A sarà spostato in B e B in A).
  • Nell'utilità tail è stato aggiunto il supporto per il monitoraggio dell'output da più processi tramite la ripetizione dell'indicazione di più opzioni «—pid».

Alcuni giorni fa è stata pubblicata anche la versione 0.0.25 del progetto uutils coreutils, che sviluppa un analogo del pacchetto GNU Coreutils, riscritto nel linguaggio 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 di Coreutils cross-platform, in grado di funzionare anche su piattaforme come Windows, Redox e Fuchsia. A differenza di GNU Coreutils, l'implementazione in Rust è distribuita con licenza permissiva MIT, invece che con la licenza copyleft GPL.

Nella nuova versione di uutils è stato utilizzato come riferimento il rilascio di GNU Coreutils 9.4. È stata migliorata la compatibilità con il set di test di riferimento di GNU Coreutils, durante il quale sono stati superati 437 test (nella versione precedente erano 422), 117 (132) test sono falliti e 50 (50) test sono stati saltati. È stata garantita piena compatibilità con GNU Coreutils per le utility base64, basename, cat, chgrp, chmod, chown, dirname, expand, fold, groups, join, ln, mktemp, nice, nl, nproc, paste, pathchk, printenv, realpath, shuf, sleep, split, sync, unexpand, uniq, wc e yes.

Sono state ampliate le funzionalità, migliorata la compatibilità e aggiunte opzioni mancanti per le utility base32, base64, basenc, basename, cat, chcon, chmod, cksum, cp, csplit, cut, dd, df, du, echo, env, expand, factor, fmt, hashsum, install, ln, ls, more, numfmt, odd, printf, pr, seq, shuf, sort, split, stat, tsort, tty, truncate, uname e uniq.

Pubblicato il rilascio della suite di utilità GNU Coreutils 9.5 e la sua versione in linguaggio Rust


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster