Posted in

Alpine Linux: jön a /usr merge – mit jelent ez a változás?

Az Alpine Linux fejlesztői bejelentették, hogy a következő stabil kiadásban,
a 3.23-as verzióban bevezetik a /usr könyvtárstruktúra összevonását
(ún. usr merge). Ez azt jelenti, hogy a jelenlegi
/bin, /sbin és /lib könyvtárakat
szimbolikus linkek váltják fel, amelyek a /usr alatti megfelelő könyvtárakra mutatnak.

Mi az a /usr merge?

A klasszikus UNIX-szerű rendszerekben a /bin, /sbin és /lib
könyvtárak a rendszer bootolásához szükséges alap parancsokat és könyvtárakat tartalmazták.
A /usr/bin és /usr/lib inkább kiegészítő szoftverek helye volt.

Az utóbbi években azonban a legtöbb Linux disztribúció (pl. Fedora, openSUSE, Debian)
áttért arra, hogy ezeket összevonja, és minden bináris és könyvtár a /usr alá kerüljön.
Így a régi könyvtárak (pl. /bin) csak szimbolikus linkként maradnak meg.

Miért lép most az Alpine?

Az Alpine Linux sokáig ragaszkodott a klasszikus hierarchiához,
de most több okból is a változtatás mellett döntött:

  • Könnyebb karbantarthatóság: kevesebb redundancia a fájlrendszerben.
  • Egyszerűbb csomagkezelés: minden bináris és könyvtár a /usr alatt van.
  • Modernizáció: illeszkedés más disztribúciókhoz és a mai fejlesztői elvárásokhoz.

A 3.23 lesz az első Alpine kiadás, amely ezt az elrendezést követi.
A 3.22 még a régi felépítést használja, de ha az 2027 májusában eléri életciklusa végét,
az utána megjelenő rendszerek már nem kapnak támogatást az új struktúra nélkül.

Mi változik a felhasználóknak?

  • A legtöbb átlagos felhasználó alig fog észrevenni valamit, hiszen a /bin és /sbin
    továbbra is elérhető lesz, csak éppen szimbolikus linkként.
  • Fejlesztőknek, scripteket karbantartóknak és rendszergazdáknak viszont fontos lehet,
    hogy egyes hardcode-olt elérési utak (pl. /bin/sh) változhatnak a háttérben.
  • Az initramfs, konténerek és néhány speciális eszköz esetében kompatibilitási problémák léphetnek fel,
    amiket frissíteni kell.

Mit mondanak a közösségben?

Az LWN cikk alatt élénk vita bontakozott ki a témáról. A főbb érvek és ellenérvek:

  • A bin és sbin szétválasztásáról:
    van, aki szerint hasznos, hogy a felhasználók nem látják az adminisztratív parancsokat,
    mások szerint ez elavult érv, hiszen sok ilyen parancs legalább --help módban
    futtatható mindenki számára.
  • A FHS (Filesystem Hierarchy Standard) helyzetéről:
    többen megjegyzik, hogy a szabvány már évek óta nem frissült, így nem sok értelme van mereven ragaszkodni hozzá.
    Szerintük inkább a modern használati mintákhoz kellene igazodni.
  • Kompatibilitási aggályok:
    egyes szoftverek, szkriptek és beágyazott rendszerek konkrétan a régi könyvtárstruktúrát várják el.
    Ezeket idővel módosítani kell, ami extra munkát jelenthet.
  • Pro érvek:
    a merge illeszkedik abba az irányba, hogy a /usr könyvtár
    „immutable”, azaz csomagból telepített, változtathatatlan komponenseket tartalmazzon.
    Ez tisztább rendszermodellt, snapshotokat és egyszerűbb disztribúciókezelést tesz lehetővé.

Következő lépések

Az Alpine Linux 3.23 kiadásában válik alapértelmezetté a /usr merge.
Aki hosszabb távon az Alpine Linuxot szeretné használni, annak célszerű már most
figyelembe venni a változást, különösen scriptek és konténer-képek fejlesztésekor.

Forrás:
LWN.net,
Alpine Linux közösségi megbeszélések

Translate »