
A Phoronix beszámolója szerint az Ubuntu 25.10 fejlesztői kiadásában a GNU Coreutils csomagot felváltó Rust Coreutils komoly kompatibilitási problémákat okoz. Több népszerű benchmark és telepítőcsomag is hibásan működik, elsősorban az md5sum parancs eltérő viselkedése miatt.
Átállás Rust Coreutils-re
Az Ubuntu – és szinte minden Linux disztribúció – eddig 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.
Az Ubuntu 25.10-ben a fejlesztők úgy döntöttek, hogy a klasszikus GNU Coreutils csomag helyett a Rust Coreutils (korábban uutils coreutils néven ismert) kerül bevezetésre. Ez egy ambiciózus lépés, amelynek célja a modern programozási nyelvre épített, memóriabiztonságot nyújtó és potenciálisan fenntarthatóbb megoldás biztosítása. Azonban a gyakorlatban ez az átállás eddig komoly kihívásokat okoz.
Hibák a benchmarkok futtatásakor
A Phoronix szerzője a napokban több Ubuntu 25.10 benchmarkot futtatva MD5 ellenőrzési hibákba (MD5 checksum errors) ütközött. Ez különösen szokatlan volt, hiszen a használt fájlok mindig LAN-szerverről kerülnek elő, régóta cache-elve, és más Linux disztribúciókon sosem okoztak gondot.
A hibák többek között a Unigine és a GravityMark benchmarkok futtatásakor jelentkeztek, amelyek Makeself archívumokként érkeznek. A Makeself telepítők a futás során az md5sum parancsot hívják meg a fájlok ellenőrzésére. Itt vált nyilvánvalóvá, hogy a Rust Coreutils által biztosított md5sum parancs kimenete nem teljesen egyezik a GNU Coreutils implementációjával, ez pedig a telepítők összeomlásához vezetett.
GNU Coreutils visszaállítása megoldásként
A szerző kísérletet tett arra, hogy a Rust Coreutils csomagot lecserélje az Ubuntu 25.10 tárolóiban továbbra is elérhető GNU Coreutils (coreutils-from-gnu) csomagra. Az eredmény egyértelmű volt: a hibák azonnal megszűntek, és a benchmarkok gond nélkül lefutottak. Ez megerősítette, hogy a probléma forrása valóban a Rust Coreutils, különösen az md5sum implementáció.
Szélesebb körű problémák
A Launchpad hibakövető rendszerében már más felhasználók is jelezték hasonló hibákat. Például a VirtualBox telepítői is érintettek lehetnek, mivel azok szintén Makeself archívumokra támaszkodnak. Ez azt jelenti, hogy a gond nem csupán néhány benchmarkot érint, hanem számos Linuxos szoftver telepítését is veszélyezteti.
Időzítés és kockázatok
A probléma különösen kellemetlen időpontban jelentkezik, hiszen az Ubuntu 25.10 hivatalos kiadása kevesebb mint két hét múlva esedékes. Ha a hibákat addig nem sikerül kijavítani, akkor sok népszerű Linuxos program és telepítőcsomag alapfunkcionalitása sérülhet, ami komoly visszalépésnek számítana a felhasználói élmény szempontjából.
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.
Történelmi és technikai kontextus
A GNU Coreutils csomag évtizedek óta a Unix-szerű rendszerek alappillére, amely tartalmazza az olyan nélkülözhetetlen parancsokat, mint a ls, cp, mv, rm, cat és természetesen az md5sum. Ezek működése szinte változatlan, és szabványként szolgálnak számos szoftver és script számára. A Rust Coreutils viszont még fiatal projekt, amely a nyelv biztonsági előnyeire épít, de bizonyos esetekben eltérhet a GNU változat viselkedésétől.
Ez jól mutatja, hogy egy alapvető rendszerkomponens cseréje milyen messzemenő következményekkel járhat. A Linux ökoszisztémában megszokott rugalmasság most próbára kerül, hiszen a kompatibilitás megtörése akár széles körű problémákhoz vezethet.
Merre tovább?
A legvalószínűbb forgatókönyv, hogy az Ubuntu fejlesztői vagy javítják a Rust Coreutils hibás működését a kiadásig, vagy ideiglenesen visszaállítják a GNU Coreutils-t alapértelmezettként. Mindenképpen szükség van egy átmeneti megoldásra, hogy a felhasználók és fejlesztők ne szembesüljenek a rendszer alapvető parancsainak inkompatibilitásával.
Más kritikák is vannak
Többen éles kritikákat fogalmaznak meg a Rust-ra való váltással kapcsolatban és a régi bevált eszközök elhagyása ellen, az igéretes újdonságok mellett felszínre kerülő problémák miatt. Például:

Hozzászólások
Már megint megjavítjuk ami
Beküldte berus -
Értékelés:
Már megint megjavítjuk ami működik... Aztán megszületnek az olyan nagyszerű találmányok, mint a systemd...
Régóta gondolkodom, a felszínes OpenBSD ismereteimet ideje lenne elmélyíteni, aztán menekülni a fenék irányba elindult Linux hajóról (igazából csak a Btrfs hiányozna nagyon)...
Már megint megjavítjuk ami
Beküldte kami911 -
Értékelés:
Már megint megjavítjuk ami
Beküldte berus -
Értékelés:
Szerencsére néhány következetesen ellenállnak, van még választási lehetőség.
Ez legfeljebb a Linux Mint Ubuntu alapú ágát érintheti
Beküldte csuhas32 -
Értékelés:
Ez legfeljebb a Linux Mint Ubuntu alapú ágát érintheti. Egyre inkább olyan érzésem van, hogy ami közel 20 éve volt az Ubuntu, egy a Debianon alapuló, de egy kicsit felhasználóbarátabb, ám de ugyanolyan stabil rendszer, az most az LMDE.
Ez a Debianhoz való visszafordulás érzékelhető nem csak a Linux Mint Debian Edition ágának erősödésénél, de például a Beszélő Linux, azaz a látássérültek számára készülő magyar fejlesztésű BeLin is eleinte Ubuntu alapú volt, de most már Debian alapon készítik.
Az Ubuntunak folyamatosan vannak próbálkozásai, amik aztán szerintem nem igazán nyerik el a közönség tetszését, nem igazán válnak be, nem jellemző, hogy utána átkerülnének más disztribúciókba is.
Unity felület, ubuntus mobil, Snap csomagok (erőltetése?).
Most itt a Rust alapú sudo. Ki kell várni mi lesz belőle.
A Linux Mint saját fejlesztései (MATE környezet, Cinnamon környezet) szépen átkerülnek más disztribúciókba is, ma már van ilyen környezetekkel készülő lemezkép többek között Ubuntun és Debianon is. Nekem például a mintstick is egy kedvelt alkalmazásom, azt is fel szoktam rakni Debianra, Ubuntura is.
Szerintem a leggázabb az
Beküldte berus -
Értékelés:
Szerintem a leggázabb az Ubuntuban, hogy akkor engedik el a dolgaik kezét, amikor végre kezdenek normálisan működni! A Unityt is épp kezdtem megkedvelni, amikor közölték, ennyi volt, aztán így járt az upstart is, amit meg kimondottan szerettem...
Ez majd beveri az utolsó szöget
Beküldte xunil -
Értékelés:
Ez majd beveri az utolsó szöget az Ubuntu koporsójába...
Sosem volt fent 1-2 napnál tovább, mert állandóan valami hibaüzenet jött. Vagy 5 éve fel sem telepítettem kipróbálás célból sem, pedig szinte az összes disztrót kipróbálom.