Rilascio di GNU Coreutils 9.5 e della sua versione Rust

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

Innovazioni chiave:

  • Le utilità cp, mv, install, cat e split sono state ottimizzate per le operazioni di lettura e scrittura. La dimensione minima del blocco leggibile o scrivibile è stata aumentata da 128 KiB a 256 KiB, con un conseguente aumento del 10-20% della velocità effettiva durante la lettura dei file memorizzati nella cache.
  • È stato aggiunto il supporto per segnali senza nome alle utilità env, kill e timeout.
  • За счёт исключения трансляции ненужных меток MCS/MLS повышена эффективность операций копирования при использовании в системе SELinux.
  • Ridotto il tempo di avvio per l'utilità di ordinamento interrompendo il collegamento dinamico con la libreria libcrypto in situazioni in cui l'opzione "-R" non è specificata.
  • Il lavoro dell'utilità wc è stato notevolmente accelerato in ambienti con impostazioni locali a byte singolo e leggermente accelerato su sistemi con impostazioni locali a più byte.
  • Aggiunto il supporto per l'opzione "--from=OWNER:GROUP" all'utilità chgrp per applicare le modifiche solo ai file con il proprietario e il gruppo specificati.
  • L'utilità chmod, simile alle utilità chown e chmod, implementa le opzioni “-h”, “-H”, “-L”, “-P” e “--dereference”, che forniscono opzioni aggiuntive per l'elaborazione dei collegamenti simbolici.
  • Aggiunta l'opzione "--keep-directory-symlink" all'utilità cp per salvare e seguire i collegamenti simbolici alle directory esistenti.
  • L'opzione "--update=none-fail" è stata aggiunta alle utilità cp e mv, che è simile all'opzione "--no-clobber", tranne che l'esecuzione fallisce se i file esistono già.
  • L'opzione -a (--argv0) è stata aggiunta all'utilità env per sovrascrivere il parametro null della riga di comando (il percorso del file eseguibile).
  • L'opzione "--exchange" è stata aggiunta all'utilità mv per scambiare il contenuto dell'origine e della destinazione (ad esempio, quando si esegue "mv --exchange AB", i contenuti di A e B verranno scambiati, ovvero A spostarsi in B e B in A).
  • L'utilità tail ha aggiunto il supporto per tenere traccia dell'output di più processi specificando ripetutamente più opzioni "-pid".

Несколько дней назад также был опубликован выпуск проекта uutils coreutils 0.0.25, развивающего аналог пакета GNU Coreutils, переписанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox e Fuchsia. A differenza di GNU Coreutils, l'implementazione Rust è distribuita con la licenza permissiva MIT, anziché con la licenza copyleft GPL.

La nuova versione di uutils utilizza la versione GNU Coreutils 9.4 come riferimento. Compatibilità migliorata con la suite di test di riferimento GNU Coreutils, che ha superato 437 test (in precedenza 422), ha fallito 117 (132) test e ha saltato 50 (50) test. Fornisce piena compatibilità con GNU Coreutils per le utilità 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 sì.

Funzionalità estese, compatibilità migliorata e aggiunte opzioni mancanti per le utilità base32, base64, basenc, basename, cat, chcon, chmod, cksum, cp, csplit, cut, dd, df, du, echo, env, expand, factor, fmt, hashsum , installa, ln, ls, altro, numfmt, dispari, printf, pr, seq, shuf, sort, split, stat, tsort, tty, truncate, uname e uniq.

Rilascio di GNU Coreutils 9.5 e della sua versione Rust


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