A GNU Coreutils 9.5 csomag és annak Rust nyelvű változatának kiadása

Megjelent a GNU Coreutils 9.5 stabil verziója, amely tartalmazza többek között a következő programokat: sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls stb.

Kulcsfontosságú újítások:

  • A cp, mv, install, cat és split utasítások írási és olvasási műveletei optimalizálva lettek. A legkisebb olvasható vagy írható blokk mérete 128 KiB-ról 256 KiB-ra nőtt, ami 10-20%-kal növelte a gyorsítótárazott fájlok olvasási sebességét.
  • Az env, kill és timeout utasítások támogatják a névtelen jeleket.
  • A nem szükséges MCS/MLS címkék fordításának eltávolításával javult a másolási műveletek hatékonysága az SELinux rendszerben.
  • A sort utasítás indítási ideje csökkent a libcrypto könyvtárral való dinamikus kötés leállításának köszönhetően, ha nem adták meg a „-R” opciót.
  • A wc utasítás teljesítménye jelentősen felgyorsult egybájtos helyi beállítások mellett, és kissé gyorsult a több bájtos beállításokkal rendelkező rendszereken is.
  • A chgrp utasításhoz hozzáadták a „—from=OWNER:GROUP” opció támogatását, amely lehetővé teszi a változtatások alkalmazását csak az adott tulajdonossal és csoporttal rendelkező fájlokra.
  • A chmod utasításban, hasonlóan a chown utasításhoz, megvalósították a „-h”, „-H”, „-L”, „-P” és „—dereference” opciókat, amelyek további lehetőségeket biztosítanak a szimbolikus hivatkozások kezelésére.
  • A cp utasításhoz hozzáadták a „—keep-directory-symlink” opciót, amely lehetővé teszi a meglévő szimbolikus hivatkozások megőrzését és követését könyvtárak esetén.
  • A cp és mv utasításokhoz hozzáadták a „—update=none-fail” opciót, amely hasonlít a „—no-clobber” opcióhoz, kivéve, hogy hibával zárul, ha a fájlok már léteznek.
  • Az env utasításhoz hozzáadták az -a (—argv0) opciót, amely lehetővé teszi a parancssori nulladik paraméter (az végrehajtható fájl elérési útja) felülírását.
  • Az mv utasításhoz hozzáadták a „—exchange” opciót, amely lehetővé teszi a forrás és a cél tartalmának kicserélését (például a „mv —exchange A B” végrehajtásával A és B tartalma felcserélődik, azaz A B-be, B pedig A-ba kerül).
  • A tail utasításhoz hozzáadták a több folyamat kimenetének nyomon követésére szolgáló támogatást több „—pid” opció újbóli megadásával.

Néhány nappal ezelőtt megjelent az uutils coreutils 0.0.25-ös kiadása, amely a GNU Coreutils csomag Rust nyelven átírt analógját fejleszti. A coreutils több mint száz segédprogramot tartalmaz, beleértve a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln és ls parancsokat. A projekt célja egy platformok közötti alternatív megvalósítás létrehozása, amely többek között Windows, Redox és Fuchsia platformokon is működik. A GNU Coreutils-tól eltérően a Rust-ra készített megvalósítás MIT engedéllyel kerül terjesztésre, nem pedig GPL copyleft licensz alatt.

Az új uutils verzióban a referencia a GNU Coreutils 9.4-es kiadására épül. Javították a kompatibilitást a GNU Coreutils referencia teszthalmazával, amely során sikeresen teljesítettek 437 tesztet (az előző verzióban 422), 117 (132) teszt nem teljesült, míg 50 (50) tesztet kihagytak. Teljes körű kompatibilitást biztosítanak a GNU Coreutils-szal a 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 és yes segédprogramok esetében.

Javították a funkcionalitást, a kompatibilitást, és új, hiányzó opciókat adtak hozzá a 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 és uniq segédprogramokhoz.

A GNU Coreutils 9.5 csomag és annak Rust nyelvű változatának kiadása


Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster