Ilmus vÀljaanne projekti uutils coreutils 0.4.0 (Rust Coreutils), mis arendab vÀlja GNU Coreutils paketi analooge, kirjutatud Rustis. Coreutils sisaldab enam kui sada utiliiti, sealhulgas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ja ls. Projekti eesmÀrk on luua ristplatvormiline alternatiivne rakendus Coreutils'ile, sealhulgas töö, mis suudab töötada Windowsi, Redoxi ja Fuchsia platvormidel.
Rust Coreutils on vaikimisi kaasatud Ubuntu 25.10 vÀljaandesse ja seda kasutatakse AerynOS (Serpent OS) ja Apertis (Collabora arenduses) jaotustes. Erinevalt GNU Coreutilsist levitatakse Rusti versiooni lubadega MIT, mitte kopileftri litsentsiga GPL. Samuti arendab sama arendajate meeskond Rusti keeles kirjutatud util-linux, diffutils, findutils ja procps utiliitide komplektide alternatiive, samuti programmide sed ja login.
Uues Rust Coreutils versioonis:
- Parandatud ĂŒhilduvust GNU Coreutils'i viidetestiga, mille kĂ€igus lĂ€biti 544 testi, mis on 12 rohkem kui eelmisel versioonil (532). 56 (68) testi ebaĂ”nnestus ja 33 (33) testi vahele jĂ€eti. Ăhilduvuse tase on deklareeritud 85.80% (oli 83.91%).
- Data utiliidis on parandatud ĂŒhilduvust GNU date'iga ajaloo viiside töötlemisel (lisatud vĂ”imalus mÀÀrata lĂŒhendatud ajavööndite nimesid suvandiga âset).
- Factor utiliidis on kasutatud paketti num_prime 64/128-bitiste arvude faktoriseerimise kiirendamiseks.
- Tsort utiliidi DFS lĂ€bimise algoritmi rakendus on muudetud rekurssiivsetelt itereerivatele meetoditele, et vĂ€ltida virna ĂŒlevoolu.
- cksumi utiliid on nĂŒĂŒd toetatud sha2 ja sha3 ĂŒlesannete kokkuvĂ”tted. Cksumi jĂ”udluse muutuste jĂ€lgimiseks on lisatud testid. Hashsum funktsioon on kantud cksumi alla.
- mkdir utiliid on parandatud, et vĂ€ltida virnastuse ĂŒlekoormust, mis pĂ”hjustas kriitilist lĂ”petamist paljude (ĂŒle 200) sisemist kaustade loomisel.
- stdbuf ja uptime utiliid toetavad nĂŒĂŒd OpenBSD platvormi.
- FreeBSD platvormil on paranenud koostamine ja testimine.
- Tehtud on ĂŒldised parandused ĂŒlekantavuse suurendamiseks.
- base64, cat, chown, chsum, date, dd, du, factor, hashsum, install, ls, mkdir, od, printenv, printf, readlink, stdbuf, timeout, truncate, tsort, uptime ja uudoc utiliitide vÔimalusi on laiendatud, probleeme on lahendatud ja puuduvad valikud on lisatud.
Lisaks vĂ”ib mĂ€rkida, et du utiliidi kĂ€itumises on erinevused uutils ja GNU Coreutils komplektides, mis ilmusid pĂ€rast Ubuntu 25.10 ĂŒleminekut uutils. Arendajad pole veel otsustanud, kuidas sellele erinevusele lĂ€heneda, kuna ĂŒhelt poolt on uutils kĂ€itumises loogika ning GNU Coreutils testimisel ei ilmnenud probleeme, kuid teisalt tuleb GNU Coreutils'iga tĂ”lgendamatust kĂ€itumisest kĂ€sitleda kui viga, ja Busybox kĂ€itumine vastab GNU Coreutils'ile.
Erinev kÀitumine ilmneb, kui "du" utiliidile antakse mitmeid katalooge, millest mÔned on teiste kataloogide alamkataloogid (nt /var ja /var/log). Uutils nÀitab iga eraldi katalooge tegelikku suurust ning lÔpprea summas kÔigi nÀidatud kataloogide suurust. GNU Coreutils kuvab lÔppreal tegeliku suuruse, mille nÀidatud kataloogid ketas vÔtavad, kuid eraldi loendis nÀitab see iga katalooge suuruseid, vÀhendades alamkataloogide suurusi, mistÔttu nende suurus on vÀiksem kui tegelik. Lisaks muutuvad GNU Coreutils ja Busybox esitavad vÀÀrtused sÔltuvalt kataloogide jÀrjestusest.
NÀiteks, kui kontrollida kataloogide "/var/log" ja "/var" suurust, mille tegelikud suurused on vastavalt 1540 ja 35495 baiti, kuvab GNU Coreutils: du -smc /var/log /var 1540 /var/log 33955 /var # vÀiksem tegelikest 35495 total du -smc /var /var/log 35495 /var # nÀidatud ainult /var ja /var/log ei kuvata 35495 total
uutils: du -smc /var/log /var 1540 /var/log 35495 /var 37033 total # rohkem kui tegelik, kuid vastab /var ja /var/log summa kokku du -smc /var /var/log 35495 /var 1540 /var/log 37033 total # rohkem kui tegelik, kuid vastab /var ja /var/log summa
Busybox: du -smc /var/log /var 1540 /var/log 33955 /var # vÀhem kui tegelik 35495 total du -smc /var /var/log 35495 /var # nÀidatud ainult /var, /var/log ei nÀidatud 35495 total
Allikas: opennet.ru
