Komoly hibákat okoz az Ubuntu 25.10-ben a Rust Coreutils-re való átállás

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

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

Értékelés: 

0
Még nincs értékelve

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)... 

kami911 képe

Már megint megjavítjuk ami

Értékelés: 

0
Még nincs értékelve

#1 Alapvetően a systemd céljával és alap megoldásával egyetértek, hogy legyen egy könnyen kezelhető init rendszer. Amivé vált azzal nem, hogy nem egy init rendszer akart maradni, hanem minden is.ó, minden helyére is befészkelni magát. Az alap feladatot csinálja, amit csinál azt csinálja jól - és ebben sajnos nem tökéletes, pedig, ha arra koncentrálnak és a bugok megoldása (vagy nem megoldása) nem arroganciával társul, akkor jó lett volna.

Már megint megjavítjuk ami

Értékelés: 

0
Még nincs értékelve

#2 Teljesen egyetértünk! Amikor megjelent, lelkesen tapsikoltam neki, aztán most, hogy lassan már az ed szerkesztőnek is systemd függősége van, már legörbült a szám széle... A bináris naplóról már nem is beszélve (tényleg nagy ötlet, főleg ha jön a rendszergizda a Wines lapossal, na azzal nézegess bináris naplót a Linuxos szerveren)...

Szerencsére néhány következetesen ellenállnak, van még választási lehetőség.

csuhas32 képe

Ez legfeljebb a Linux Mint Ubuntu alapú ágát érintheti

Értékelés: 

0
Még nincs értékelve

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

Értékelés: 

5
Átlag: 5 (1 szavazat)

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

Értékelés: 

0
Még nincs értékelve

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.