Mae prosiect uutils coreutils 0.4.0 (Rust Coreutils), datblygiad o'r pecyn GNU Coreutils, a ysgrifennwyd yn Rust, wedi'i ryddhau. Mae coreutils yn cynnwys dros 100 o gyfleustodau, gan gynnwys sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ac ls. Nod y prosiect yw creu dewis arall traws-lwyfan i Coreutils, sy'n gallu rhedeg ar lwyfannau gan gynnwys Windows, Redox a Fuchsia.
Mae Rust Coreutils wedi'u galluogi yn ddiofyn yn y datganiad Ubuntu 25.10 ac fe'i defnyddir yn y dosraniadau AerynOS (Serpent OS) ac Apertis (a ddatblygwyd gan Collabora). Yn wahanol i GNU Coreutils, mae'r gweithrediad Rust wedi'i ddosbarthu o dan y drwydded MIT ganiataol, yn lle'r GPL copyleft. Mae'r un tîm o ddatblygwyr hefyd yn datblygu cyfwerthion sy'n seiliedig ar Rust o'r pecynnau cyfleustodau util-linux, diffutils, findutils, a procps, yn ogystal â'r rhaglenni sed a login.
Yn y fersiwn newydd o Rust Coreutils:
- Cydnawsedd gwell gyda chyfres feincnod GNU Coreutils, a basiodd 544 o brofion, 12 yn fwy na'r fersiwn flaenorol (532). Methodd pum deg chwech (68) o brofion, a hepgorwyd 33 (33) o brofion. Y gyfradd gydnawsedd honedig yw 85.80% (83.91% yn flaenorol).
- Mae'r cyfleustodau data wedi gwella cydnawsedd â dyddiad GNU wrth drin parthau amser (mae'r gallu i nodi enwau parthau amser byrrach yn yr opsiwn --set wedi'i ychwanegu).
- Mae'r cyfleustodau ffactor yn defnyddio'r pecyn num_prime i gyflymu ffactorio mathau u64/u128.
- Yn y cyfleustodau tsort, mae gweithrediad yr algorithm croesi DFS wedi'i newid o ddull gweithredu rekursif i ddull gweithredu iterus i atal gorlif pentwr.
- Mae'r cyfleustodau cksum bellach yn cefnogi hashiau sha2 a sha3. Ychwanegwyd meincnodau i olrhain perfformiad cksum. Mae swyddogaeth Hashsum wedi'i mudo i cksum.
- Trwsiwyd gorlif pentwr yn y cyfleustodau mkdir a allai achosi damwain wrth greu nifer fawr (200+) o gyfeiriaduron nythu.
- Mae'r cyfleustodau stdbuf ac uptime bellach yn cefnogi'r platfform OpenBSD.
- Adeiladu a phrofi gwell ar y platfform FreeBSD.
- Gwnaed gwelliannau cyffredinol i wella cludadwyedd.
- Galluoedd estynedig, problemau wedi'u trwsio, ac opsiynau coll wedi'u hychwanegu ar gyfer y cyfleustodau base64, cat, chown, chsum, date, dd, du, factor, hashsum, install, ls, mkdir, od, printenv, printf, readlink, stdbuf, timeout, truncate, tsort, uptime, uudoc.
Yn ogystal, gellir nodi'r anghysondeb yn ymddygiad y cyfleustodau "du" o'r setiau uutils a GNU Coreutils, a ddaeth i'r amlwg ar ôl y newid. Ubuntu 25.10 ar uutils. Nid yw'r datblygwyr wedi penderfynu eto a ddylid trin yr anghysondeb hwn fel nam, gan fod ymddygiad uutils yn rhesymegol ac nad yw cyfres brofion GNU Coreutils yn datgelu unrhyw broblemau. Fodd bynnag, bwriedir trin anghydnawseddau â GNU Coreutils fel gwallau, ac mae ymddygiad Busybox yn cyfateb i ymddygiad GNU Coreutils.
Gwelir ymddygiad gwahanol wrth nodi cyfeiriaduron lluosog fel dadleuon i'r cyfleustodau "du", mewn sefyllfaoedd lle mae rhai o'r cyfeiriaduron yn is-gyfeiriaduron o gyfeiriaduron eraill (er enghraifft, /var a /var/log). Mae Uutils yn arddangos maint gwirioneddol pob cyfeiriadur unigol, ac yna'n arddangos cyfanswm maint yr holl gyfeiriaduron penodedig yn y llinell grynodeb. Mae GNU Coreutils yn arddangos maint disg gwirioneddol y cyfeiriaduron penodedig yn y llinell grynodeb, ond mewn rhestr ar wahân, mae'n arddangos meintiau pob cyfeiriadur heb unrhyw gyfeiriaduron nythu, sy'n gwneud i'w maint ymddangos yn llai na'r maint gwirioneddol. Ar ben hynny, mae'r gwerthoedd a ddangosir gan GNU Coreutils a Busybox yn amrywio yn dibynnu ar y drefn y mae'r cyfeiriaduron wedi'u nodi.
Er enghraifft, wrth wirio maint y cyfeiriaduron "/var/log" a "/var", y mae eu meintiau gwirioneddol yn 1540 a 35495 beit, bydd GNU Coreutils yn argraffu: du -smc /var/log /var 1540 /var/log 33955 /var # llai na'r cyfanswm gwirioneddol 35495 du -smc /var /var/log 35495 /var # dim ond /var y mae'n ei ddangos ac nid yw'n dangos cyfanswm /var/log 35495
Mewn uutils: du -smc /var/log /var 1540 /var/log 35495 /var 37033 cyfanswm # yn fwy na'r gwirioneddol, ond yn cyfateb i swm /var a /var/log du -smc /var /var/log 35495 /var 1540 /var/log 37033 cyfanswm a mwy na'r swm gwirioneddol /var/log
Yn Busybox: du -smc /var/log /var 1540 /var/log 33955 /var # llai na chyfanswm gwirioneddol 35495 du -smc /var /var/log 35495 /var # dim ond yn dangos /var ac nid yw'n dangos /var/log 35495 cyfanswm
Ffynhonnell: opennet.ru
