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árakatszimbolikus 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
/usralatt 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éssbinszé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--helpmó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/usrkö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

