Avaldatud projekt uutils coreutils 0.10.0 (Rust Coreutils), mis arendab GNU Coreutils paketi sarnast teost, kirjutatud Rust keeles. Coreutils sisaldab üle saja utiliidi, sealhulgas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ja ls. Projekti eesmärk on luua platvormideüline alternatiivne teostus Coreutils, mis suudab muu hulgas töötada Windows, Redox ja Fuchsia platvormidel.
Rust Coreutils on vaikimisi kasutusel jaotises Ubuntu 25.10 ja osaliselt Ubuntu 26.04. Rust Coreutils on samuti kasutusel jaotustes AerynOS (Serpent OS) ja Apertis (mida arendab ettevõte Collabora). Erinevalt GNU Coreutils'i teosest levitatakse Rusti teost MIT lubade alusel, mitte GPL kopileft-lubade alusel. Samuti arendab sama arendajate meeskond Rustis kirjutatud sarnaseid utiliite util-linux, diffutils, findutils, procps ja acl, samuti programme sed ja login.
Uues Rust Coreutils versioonis:
- Ühtekuuluvuse tase GNU Coreutils testide standardiga oli 93.48% (oli 90.58%). Edukalt sooritati 645 testi, mis on 20 rohkem kui eelnevas versioonis (625). 29 testi lõppes ebaõnnestumisega (oli 56), üks test põhjustas vea ja 15 testi jäeti vahele (oli 8).
- Ertilehitatud erinevaid erinevusi GNU Coreutils'i ja utiliitide pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum ja stat käitumises.
- Jätkatud töö turvalisuse tugevdamiseks, et vältida võistluse seisundi tekitatud haavatavusi, mis võimaldavad muutuda andmed vahetult pärast teabe kontrollimist, kuid enne nendega operatsiooni teostamist, näiteks vahetades faili sümboolset viidet kontrollimise lõpu ja operatsiooni alguse vahepealse perioodiga. cp, chmod ja mv utiliitide kasutamisel süsteemskeemides, mis käivitatakse juurõigused, võimaldavad sellised haavatavused kopeerida või kirjutada üle meelevaldseid faile. Tugevdatud kaitset utiliitide touch, mkfifo, mkdir, mknod, mv, chroot, head, split ja chcon.
- Tehtud tööd hädaolukordade lõpetamise kõrvaldamiseks panic mehhanismi kaudu utiliitides shuf, printf, numfmt, fmt, pr, chroot, dircolors, install, ln, touch, stat, split, expand, more, kill, cp, du, rm, runcon, sort, chown/chgrp, dirname, expr, cksum, dd, truncate, hashsum.
- Tehtud töö utiliitide cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq, du jõudluse optimeerimiseks.
- Lisatud tugi ehituseesmärgile wasm32-wasip2.
- Utiliidis mv on rakendatud valik "—exchange" kahe faili või katalooge vahetamiseks.
- Käitus utiliidil install on implemented "--reflink" valik ja võimaldab kasutada samaaegselt valikuid "-C" ja "--preserve-timestamps".
- Utiliidile rm on lisatud "--one-file-system" valik.
- Utiliidil cut on saadaval võimalus töötada mitme baitiga kodeeringutega, kasutades mitte-UTF-8 lokaale.
- Kiire kontrollsummade arvutamine toimub OpenSSL taustal.
Allikas: opennet.ru
