Ubuntu 25.10-s on otsustatud asendada GNU Coreutils Rustis kirjutatud uutils-dega.

Jon Seager, Canonicali inseneribüroo asepresident ja Ubuntu projekti tehniline juht, esitles algatust asendada Ubuntu süsteemide utiliidid Rusti keeles kirjutatud analoogidega. Algatuse esimene eesmärk on tõlkida Ubuntu 25.10 vaikimisi kasutama uutils tööriistade kogumit GNU Coreutilsi asemel. Kui eksperiment osutub edukaks, võidakse uutils kaasata vaikimisi ka Ubuntu 26.04 LTS harusse.

Asendus puudutab rohkem kui sada utiliiti, mis kuuluvad Coreutilsi koosseisu, sealhulgas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ja ls. Praegu on uutils utiliite juba vaikimisi rakendatud Debianil põhinevas jaotuses Apertis ning sõltumatul jaotusel AerynOS (SerpentOS). Eelmise nädala jooksul välja antud uutils coreutils 0.0.30 pakett läbis 507 testi (eelmisel väljalaskel 506, üle-eelmisel 476) GNU Coreutilsi viidast testikomplektist. 69 testi lõpetas ebaõnnestumisega ning 41 testi jäi vahele. Järgmise nädala jooksul on plaanis alustada ka utiliitide su ja sudo asendamist Ubuntu's paketi sudo-rs-ga. Täiendavalt mainitakse kaalumisel projekte zlib-rs ja ntpd-rs.

Ubuntu 25.10-s on otsustatud asendada GNU Coreutils Rustis kirjutatud uutils-dega.

Migreerimise põhjuseks on soov suurendada utiliitide usaldusväärsust ja turvalisust, mis põhinevad distrubutsioonil. Rusti kasutamine vähendab mälu manipuleerimisega seotud vigade, nagu juba vabastatud mälu alale pääsemine ja puutuva buffri ületamine, riski. John Siegery arvates suurendab selliste vigade vastu kaitsmine turvalisuse garantiisid, ning turvalisuse suurenemisega paranevad ka kogu süsteemi usaldusväärsuse näitajad.

Canonical kaalub erinevaid kvaliteedi parandamise meetodeid, millest üks on programmide tarnimine, mis on algselt välja töötatud arvestades turvalisust, usaldusväärsust ja korrektset toimimist. Sel on eriti suur tähtsus distributsiooni põhikomponentide jaoks, kuna madala taseme tarkvaraprobleemid mõjutavad kõikide ülemiste tasandite toimimist. Näiteks, kui põhivõrgus on jõudluse probleeme, siis kannatavad ka teiste alamsüsteemide jõudlus.

Ubuntu süsteemikomponentide asendamise katsetamiseks on loodud projekt oxidizr, mis pakub käsureapõhist tööriista süsteemiga seotud katsete läbiviimiseks, asendades traditsioonilised utiliidid nende Rustis kirjutatud alternatiividega. Hetkel on oxidizris saadaval katsetused vaikimisi pakettide uutils coreutils, uutils findutils, uutils diffutils ja sudo-rs kasutuselevõtmiseks. Näiteks piisab coreutils ja findutils asendamiseks oma süsteemis käsu „sudo oxidizr enable —experiments coreutils findutils” käivitamisest ning algse oleku taastamiseks saab kasutada käsku „oxidizr disable”.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster