Vydanie GNU Coreutils 9.5 a jeho verzie Rust

Bola zverejnená stabilná verzia sady základných systémových nástrojov GNU Coreutils 9.5, ktorá obsahuje programy ako sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls atď.

Kľúčové inovácie:

  • Nástroje cp, mv, install, cat a split boli optimalizované pre operácie čítania a zápisu. Minimálna veľkosť bloku čítania alebo zápisu bola zvýšená zo 128 KiB na 256 KiB, čo viedlo k 10 – 20 % zvýšeniu priepustnosti pri čítaní súborov uložených vo vyrovnávacej pamäti.
  • Do nástrojov env, kill a timeout bola pridaná podpora pre nepomenované signály.
  • Elimináciou prekladu nepotrebných značiek MCS/MLS sa zvýšila efektivita kopírovacích operácií pri použití v systéme SE.Linux.
  • Čas spustenia utility triedenia sa skrátil zastavením dynamického prepojenia s knižnicou libcrypto v situáciách, keď nie je zadaná možnosť -R.
  • Nástroj wc bol výrazne zrýchlený v prostrediach s jednobajtovými lokalizáciami a mierne zrýchlený na systémoch s viacbajtovými lokalizáciami.
  • Nástroj chgrp teraz podporuje možnosť „--from=VLASTNÍK:SKUPINA“, ktorá umožňuje použiť zmeny iba na súbory so zadaným vlastníkom a skupinou.
  • Nástroj chmod, podobne ako nástroje chown a chmod, implementuje voľby „-h“, „-H“, „-L“, „-P“ a „--dereference“, ktoré poskytujú ďalšie možnosti spracovania symbolických odkazov.
  • Nástroj cp má možnosť „--keep-directory-symlink“ na zachovanie a sledovanie existujúcich symbolických odkazov adresárov.
  • Nástroje cp a mv majú teraz možnosť „--update=none-fail“, ktorá je podobná možnosti „--no-clobber“, s tým rozdielom, že zlyhá, ak súbory už existujú.
  • Utilita env bola aktualizovaná a teraz obsahuje parameter -a (--argv0) na prepísanie nultého parametra príkazového riadka (cesta k spustiteľnému súboru).
  • Utilita mv má možnosť „--exchange“ na výmenu obsahu zdrojového a cieľového priečinka (napríklad pri spustení príkazu „mv --exchange AB“ sa obsah priečinkov A a B vymení, t. j. A sa presunie do B a B do A).
  • Utilita tail teraz podporuje monitorovanie výstupu z viacerých procesov zadaním viacerých volieb „--pid“.

Pred pár dňami projekt uutils coreutils vydal verziu 0.0.25, ktorá vyvíja analóg balíka GNU Coreutils prepísaný v Ruste. 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. Na rozdiel od GNU Coreutils je implementácia Rust distribuovaná pod permisívnou licenciou MIT namiesto copyleftovej GPL.

Nová verzia uutils používa ako referenčnú verziu GNU Coreutils 9.4. Kompatibilita s benchmarkovým balíkom GNU Coreutils bola vylepšená, pričom 437 testov bolo úspešných (oproti 422 v predchádzajúcej verzii), 117 (132) testov zlyhalo a 50 (50) testov bolo vynechaných. Plná kompatibilita s GNU Coreutils bola zabezpečená pre nasledujúce 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 a yes.

Rozšírené možnosti, vylepšená kompatibilita a pridané chýbajúce možnosti pre 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 a uniq.

Vydanie GNU Coreutils 9.5 a jeho verzie Rust


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster