Az uutils nyílt forráskódú projekt továbbra is dolgozik a széles körben használt GNU Coreutils segédprogramok Rust programozási nyelven belüli újbóli megvalósításán a jobb biztonság érdekében. A "coreutils" egy olyan csomag vagy gyűjtemény a UNIX és UNIX-szerű operációs rendszerekhez (például Linux) tervezett alapvető parancsokból álló programokat tartalmaz. Ezek a parancsok a rendszer alapvető működését segítik elő, és számos fontos funkciót biztosítanak a felhasználók és a rendszergazdák számára. A Rust Coreutils a hagyományos GNU Coreutils parancssori eszközök Rust nyelvű újraírása, amely célja a nagyobb teljesítmény (performance), biztonság és modern Linux disztribúciókhoz való könnyebb alkalmazkodás. Az eszközcsomag tartalmazza a legismertebb parancsokat, mint például cp, stty vagy base64, de Rust nyelvi implementációval, ami gyorsabb és stabilabb működést eredményezhet. A uutils projekt bejelentette a Rust Coreutils 0.3 kiadását, amely újabb fontos lépés a GNU Coreutils Rust-nyelvű alternatívájának fejlesztésében. A projekt az utóbbi hónapokban nagy figyelmet kapott, különösen azután, hogy az Ubuntu 25.10 alapértelmezés szerint már ezt a változatot használja.
A most megjelent verzió jelentős teljesítmény- és kompatibilitásbeli előrelépést hozott. A GNU tesztkészletből immár 532 tesztet teljesít sikeresen, ami közel 84%-os lefedettséget jelent. A fejlesztők tovább finomították a hibakezelést és a parancsok viselkedését is, hogy azok minél pontosabban egyezzenek a GNU Coreutils eredeti működésével – többek között azt a „date” parancs körüli problémát is javították, amely az Ubuntu 25.10 automatikus frissítéseit korábban megzavarta.
A teljesítménynövekedés is figyelemre méltó:
- base64: 1,2× gyorsabb
- expand: 1,8× gyorsabb
- unexpand: 1,5× gyorsabb
- nl: 1,57× gyorsabb
- sort: akár 3,72× gyorsabb
- fold: 1,17× gyorsabb
- uniq: 1,13× gyorsabb
A Rust Coreutils fejlesztése nemcsak a teljesítményt célozza, hanem a biztonságot és karbantarthatóságot is, mivel a Rust nyelv memória-biztonsági garanciái segítenek elkerülni azokat a hibákat, amelyek a C-alapú Coreutils esetében előfordulhatnak.
Letöltések és további részletek az uutils 0.3.0 kiadásáról ehhez a Rust-alapú Coreutils megoldáshoz a GitHub-on. Ez a fejlesztés újabb bizonyítéka annak, hogy a Rust-alapú rendszerszintű eszközök kezdik elérni, sőt néhol már felülmúlni a hagyományos GNU-megoldások teljesítményét, miközben biztonságosabb és modernebb kódbázist kínálnak a jövő Linux-disztribúciói számára.
Pár gondolat, amiről érdemes még beszélgetni:
Mi az a coreutils és az uutils
Az "uutils" egy olyan projekt, ami a "coreutils" nevű szoftvercsomagot célozza meg a Linux rendszereken. Ezek a parancsok alapvetően elengedhetetlenek a fájlkezeléshez, rendszeradminisztrációhoz és általános szöveges műveletek végrehajtásához a UNIX rendszereken. A "coreutils" alapvető parancsokat tartalmaz, mint például a ls, cp, mv, rm, mkdir és még sok más, amelyek elengedhetetlenek a fájlkezeléshez és a rendszer működtetéséhez. Az "uutils" viszont ezeket a parancsokat modernizálni, optimalizálni és új funkciókkal kiegészíteni próbálja, hogy hatékonyabb legyen és több lehetőséget nyújtson a felhasználóknak. Ez egy nyílt forráskódú projekt, amely több fejlesztő közreműködésével folyamatosan fejlődik.
A Rust nyelv használata elsősorban a memóriabiztonsági előnyök miatt népszerű. A uutils fejlesztői szerint a közösség egyre inkább támogatja ezeket az újraírásokat, és úgy vélik, hogy ezzel megkönnyíthetik az új generáció belépését a fejlesztői világba, mivel a C nyelvű fejlesztők egyre ritkábbak lesznek.
A projekt részletei, valamint a FOSDEM 2025 prezentáció anyagai a hivatalos forrásokban érhetők el.

