A Fedora fejlesztői azt tervezik, hogy a 2026 áprilisára várható Fedora 44 kiadással megszűnik a 32 bites (i686) csomagok és a 64 bites rendszereken használt többszörös architektúra-támogatás (multilib). A lépés jelentősen érinti például a Wine-t és a Steamet használókat.
Mi történik pontosan?
A Fedora hosszú évek óta fokozatosan vonja ki a 32 bites támogatást a rendszerből. Már a Fedora 31 óta nem érhető el 32 bites rendszerindító kép vagy kernel, de eddig még megmaradt a multilib támogatás – azaz a lehetőség, hogy 64 bites rendszeren is futhassanak 32 bites alkalmazások, például a Wine vagy a Steam révén.
A most benyújtott javaslat két lépcsőben számolná fel véglegesen ezt a támogatást:
- Első lépésként eltávolítanák a 32 bites könyvtárakat a Fedora 64 bites csomagtáraiból, ezzel megszűnne a multilib támogatás.
- Második lépésként pedig teljesen leállnának az i686 architektúrájú csomagok fordításával, vagyis nem készülne több 32 bites Fedora-csomag semmilyen formában.
A javaslat szerint az első lépés visszafordítható, ha kritikus probléma merülne fel, a második viszont csak egy újraindított architektúra-bootstrappel lenne visszahozható, ami komoly fejlesztői munkát igényelne.
Miért történik ez?
A Fedora karbantartói szerint a döntés mögött egyszerű, de meggyőző műszaki és infrastrukturális érvek állnak:
- A 32 bites építések fenntartása egyre nagyobb teher, mivel egyre több upstream projekt elhagyja az i686 támogatást. Ez azt jelenti, hogy a Fedora csapatának sokszor vissza kell portolnia javításokat, vagy egyedi megoldásokat kell alkalmaznia.
- Az építőrendszerek számára is könnyebbség, ha nem kell 32 bites csomagokat fordítani, így több erőforrás szabadul fel a modern architektúrák számára.
- A felhasználóknak is előnyösebb lehet, hiszen a csomagtárak kisebb metaadatai gyorsabb csomagkezelést és frissítéseket tesznek lehetővé.
Milyen hatással lesz ez a felhasználókra?
A legnagyobb veszteség azoknak lesz, akik 32 bites Windows-alkalmazásokat futtatnak Wine-on keresztül, vagy a Steam 32 bites komponenseit használják.
A javaslat szerint a Wine-nak át kell állnia a „WoW64” módra (Windows-on-Windows 64), amely lehetővé teszi a 32 bites alkalmazások futtatását 64 bites környezetben, külön 64 bites Wine-binárisokkal. Emellett a meglévő Wine-prefixeket is újra kell majd létrehozni, mivel azok 32 bites környezetre épülhettek.
A Steam RPM-csomagját is frissíteni vagy akár eltávolítani kell az alapértelmezett külső tárolókból, ha már nem tud működni 32 bites könyvtárak nélkül.
Az átállás során a rendszer automatikusan eltávolítja a meglévő i686 csomagokat a frissítés során, így nem maradnak hátra nem karbantartott, elavult szoftverek.
Mikor lép életbe a változás?
A változtatást még nem hagyták jóvá, de ha a Fedora mérnöki irányító testülete (FESCo) rábólint, akkor a fejlesztési ciklus elején kezdődhet a multilib eltávolítása, még a tömeges újrafordítás (mass rebuild) előtt. A teljes i686 támogatás leállítása pedig a Fedora 44 bétafázisának zárása előtt történne meg.
A javaslat jelenleg még nyilvános vita tárgyát képezi, és bár technikailag indokolt, a Fedora közösség bizonyos köreiben várhatóan heves ellenállásba ütközik majd.
Szómagyarázat
- i686: A 32 bites Intel architektúra megnevezése, amely az Intel Pentium Pro (1995) óta van jelen. A mai modern gépek 64 bites (x86_64) architektúrát használnak.
- Multilib támogatás (multilib support): Lehetővé teszi, hogy egy 64 bites rendszer 32 bites programokat is futtathasson azáltal, hogy párhuzamosan telepíthetők a 32 bites könyvtárak.
- Wine: Nyílt forráskódú kompatibilitási réteg, amely lehetővé teszi Windows-alkalmazások futtatását Linux alatt. Weboldal: https://www.winehq.org/
- WoW64 (Windows-on-Windows 64-bit): A Wine azon módja, amely lehetővé teszi 32 bites Windows-programok futtatását 64 bites Wine-rétegen keresztül.
- RPM: A Fedora és Red Hat rendszereken használt csomagformátum (Red Hat Package Manager).
- Mass rebuild: A Fedora fejlesztési ciklusának egyik szakasza, amikor az összes csomagot újrafordítják, általában egy újabb alapkönyvtár vagy GCC-verzió bevezetése miatt.
- FESCo: A Fedora Engineering Steering Committee a Fedora projekt technikai döntéshozó testülete, amely például a nagyobb változások elfogadásáért is felelős.
