Az Alpine Linux fejlesztőcsapata október 1-én jelentette be, hogy a disztribúció alapfájlrendszer-struktúrája jelentős átalakuláson megy keresztül. A döntés értelmében a jövőben a /lib, /bin és /sbin könyvtárak szimbolikus linkekké válnak, amelyek az /usr megfelelő könyvtáraira mutatnak. Ezzel minden csomag az /usr alá fog települni, megszüntetve a párhuzamosan karbantartott bináris elhelyezéseket. Egyelőre a /usr/bin és /usr/sbin könyvtárak önállóan megmaradnak, de ez a jövőben változhat, amennyiben a Filesystem Hierarchy Standard frissül. Az átalakítás első lépése, hogy az Alpine Linux legújabb fejlesztői ága (edge) már a teljes /usr-merge megoldást használja az új telepítések során.
Tartalomjegyzék

A bevezetés menetrendje és hatásai
A változtatás három ütemben valósul meg. Az előkészítő munka lezárásával az új rendszerek már /usr-merge formában települnek, ezt követi az Alpine Linux 3.23 kiadása, amelytől kezdve minden új rendszer ebben a formában épül majd fel. A 3.23-as verzióra való frissítés ugyanakkor nem kényszeríti ki az átalakítást a meglévő rendszereknél, de a fejlesztők javasolják az átállást. A 3.22 támogatásának megszűnésével a nem egyesített rendszerek hivatalosan is elavultnak minősülnek, és a későbbi stabil kiadások már kötelezővé teszik az /usr-merge szerkezetet.
Az átállás egyszerűen elvégezhető a merge-usr csomag segítségével, amely először próbaként futtatható –dryrun módban, majd a sikeres teszt után végrehajtható a tényleges egyesítés. Az átmeneti szkript ezután eltávolítható, a rendszer pedig már az új hierarchia szerint működik tovább. A legtöbb felhasználó számára ez a változás észrevétlen marad, mivel a szimbolikus linkek gondoskodnak a kompatibilitásról, és a PATH sem változik.
Technikai indokok és hosszú távú előnyök
Az Alpine fejlesztői szerint az /usr-merge bevezetésével egyszerűbbé válik a csomagkezelés, hiszen megszűnnek a duplikált elérési útvonalak, amelyek eddig gyakran okoztak ütközéseket a busybox és más programok között. A modern Linux disztribúciók többsége már egységes /usr alapú rendszert használ, így az Alpine karbantartása és kompatibilitása is javul ezáltal. Emellett a változás lehetővé teszi, hogy a rendszer-adatok és a felhasználói konfigurációk jobban elkülönüljenek, ami megkönnyíti a biztonsági mentést, az initramfs-ből történő helyreállítást, valamint a /usr partíció read-only csatolását.
A fejlesztők hangsúlyozzák, hogy az egyesítés nem bonyolítja, hanem éppen egyszerűsíti a fájlrendszer hierarchiát, hiszen a binárisok és könyvtárak innentől egyetlen logikus helyen lesznek megtalálhatók. A korábbi /bin és /lib könyvtárak által nyújtott helyreállítási szerepet ma már az initramfs veszi át, így az új modell teljes mértékben megfelel a modern rendszerindítási elveknek.
