V Ubuntu 25.10 bolo rozhodnuté nahradiť GNU Coreutils za uutils napísané v Rust

Jon Seager, viceprezident spoločnosti Canonical pre inžiniering a technický líder projektu Ubuntu, predstavil iniciatívu na nahradenie systémových utilít v Ubuntu ekvivalentmi napísanými v jazyku Rust. Prvým cieľom iniciatívy je prevod Ubuntu 25.10 na použitie nástrojov uutils ako predvolených miesto sady utilít GNU Coreutils. Ak bude experiment považovaný za úspešný, uutils budú taktiež nasadené ako predvolené v LTS verzii Ubuntu 26.04.

Nahradenie sa bude týkať viac ako sto utilít zahrnutých v Coreutils, vrátane sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. V súčasnosti sa utilitky uutils už predvolene používajú v distribúcii Apertis, ktorá je založená na Debiane, a taktiež v nezávislej distribúcii AerynOS (SerpentOS). Ohlásené minulý týždeň vydanie balíka uutils coreutils 0.0.30 úspešne prešlo 507 testami (v predchádzajúcom vydaní 506, v ešte predtým 476) z referenčného testovacieho súboru GNU Coreutils. 69 testov zlyhalo a 41 testov bolo preskočených. V najbližších týždňoch sa plánuje začať práca na nahradení utilít su a sudo v Ubuntu balíkom sudo-rs. Medzi zvažované projekty sa dodatočne spomínajú zlib-rs a ntpd-rs.

V Ubuntu 25.10 bolo rozhodnuté nahradiť GNU Coreutils za uutils napísané v Rust

Ako dôvod migrácie sa uvádza snaha zvýšiť spoľahlivosť a bezpečnosť utilít, na ktorých je založená distribúcia. Používanie jazyka Rust umožní znížiť riziko vzniku chýb pri práci s pamäťou, ako sú prístupy k uvoľnenej pamäti a prekročenie hraníc vyrovnávacej pamäte. Podľa názoru Jon Seagera ochrana pred takýmito chybami zvýši bezpečnostné záruky a so zvýšením bezpečnosti sa zvýši aj celková spoľahlivosť systému.

Je uvedené, že Canonical zvažuje rôzne metódy zlepšovania kvality a jednou z nich je dodávanie softvéru, ktorý je od začiatku vyvíjaný so zameraním na bezpečnosť, spoľahlivosť a presnosť. Pre základné komponenty distribúcie je to obzvlášť dôležité, pretože ak v nízkoúrovňovom softvéri vzniknú problémy, tieto problémy sa odrazia v činnosti všetkých nadväzujúcich vrstiev. Napríklad, ak majú základné balíky problémy s výkonnosťou, ovplyvní to aj výkon iných subsystémov.

Na testovanie výmeny systémových komponentov v Ubuntu bol pripravený projekt oxidizr, ktorý ponúka nástroje príkazového riadku na riadenie experimentov so systémom súvisiacich s nahradením tradičných utilít alternatívami napísanými v Rust. V súčasnosti sú v oxidizr dostupné experimenty na predvolené prechody na použitie balíkov uutils coreutils, uutils findutils, uutils diffutils a sudo-rs. Napríklad na výmenu coreutils a findutils vo svojej sústave stačí vykonať príkaz „sudo oxidizr enable —experiments coreutils findutils“, a na návrat do pôvodného stavu možno použiť príkaz „oxidizr disable“.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster