
Az Ubuntu – és szinte minden Linux disztribúció – alapértelmezetten a GNU Coreutils csomagot tartalmazza. Ezek a jól ismert, alapvető parancssori eszközök, mint például az ls, cp, mv, amelyek évtizedek óta meghatározzák az Unix-alapú operációs rendszerek működését.
Azonban a Rust nyelv térhódításának köszönhetően egy jelentős változás van kilátásban. Az uutils projekt célja, hogy ezen eszközöket újraimplementálja Rustban, és az Ubuntu 25.10-től kezdődően (majd a 26.04 LTS kiadásban is) ezek a Rust-alapú eszközök lehetnek az új alapértelmezett rendszerkomponensek.
A Canonical szoftvermérnöke, Jon Seager, a "Carefully But Purposefully Oxidising Ubuntu" című blogbejegyzésében így fogalmazott:
„Az Ubuntu 25.10-től kezdve az a célom, hogy bizonyos modern, Rust-alapú implementációkat alapértelmezetté tegyek. Elsőként az uutils coreutils csomagját vezetném be az Ubuntu 25.10-ben, majd ha minden jól megy, ezt követően a 26.04 LTS verzióban is.”
Miért vált az Ubuntu Rust-alapú eszközökre?
Bár a Rustra való átállásnál gyakran említik a jobb teljesítményt, Seager szerint az igazi motiváció a Rust által nyújtott biztonsági garanciákban rejlik.
A Rust típusrendszere és kölcsönzésellenőrzője (borrow checker) jelentősen csökkenti a memóriakezelési hibák és sebezhetőségek kockázatát. Ez különösen fontos olyan kritikus rendszerkomponensek esetében, amelyek kulcsszerepet játszanak az Ubuntu eszközök biztonságában és megbízhatóságában.
Oxidizr: Az új váltóeszköz
A zökkenőmentes átállás érdekében a Canonical egy új oxidizr nevű eszközt hozott létre. Ez lehetővé teszi a felhasználók számára, hogy könnyedén váltsanak a hagyományos GNU Coreutils és a Rust-alapú verziók között. Az "Experiments" nevű funkció révén a különböző Rust-alapú alternatívák (pl. rust-coreutils, sudo-rs) külön-külön is be- és kikapcsolhatók. Ha egy Rust-alapú eszköz problémát okoz, az oxidizr lehetővé teszi a gyors visszaállítást az eredeti GNU Coreutils-re.
A Rust térhódítása Linux rendszereken
A Rust egyre nagyobb szerepet kap a fejlesztés különböző területein, beleértve a Linux kernelt is. Bár ez nem mindig zajlott konfliktusmentesen, a tendencia egyértelmű: egyre több C-alapú komponens kap Rust-alapú alternatívát. Az Ubuntu ezzel úttörő szerepet vállal, és várhatóan más Linux disztribúciók is követni fogják ezt az irányt.
