A FreeBSD alaprendszer csomagfelosztásának tesztelése
TrueOS Project bejelentett a kísérleti buildek teszteléséről FreeBSD 12-STABLE и FreeBSD 13-CURRENT, amelyben egy monolitikus alaprendszert egymással összefüggő csomagok halmazává alakítanak át. A projekt keretében építményeket fejlesztenek ki pkgbase, amely lehetőséget biztosít a natív pkg csomagkezelő használatára az alaprendszert alkotó csomagok kezelésére.
A különálló csomagok formájában történő szállítás lehetővé teszi az alaprendszer frissítési folyamatának jelentős egyszerűsítését és egyetlen pkg segédprogram használatát mind a további alkalmazások (portok) frissítéséhez, mind az alaprendszer frissítéséhez, beleértve a felhasználói terület összetevőit és a kernelt. A projekt lehetővé teszi az alaprendszer és a portok/csomagtároló között korábban szigorúan meghatározott határvonalak elsimítását, illetve a frissítési folyamat során a harmadik féltől származó programok fő környezet összetevőivel és a kernel.
A Pkgbase az alaprendszert a következő csomagokra bontja:
userland (meta csomag, amely lefedi az összes alaprendszer userspace összetevő csomagját)
userland-base (fő futtatható fájlok és könyvtárak)
userland-docs (rendszerkézikönyvek)
userland-debug (a /usr/lib/debug könyvtárban található hibakeresési fájlok)
userland-lib32 (a 32 bites alkalmazásokkal kompatibilis könyvtárak);
kernel-symbols (a kernel hibakereső szimbólumai, a /use/lib/debug könyvtárban találhatók)
kernel-debug-symbols (debug szimbólumok, amikor a rendszermagot Tanú módban építik)
Ezen kívül több csomag is rendelkezésre áll a forráskódból való építéshez: src (a /usr/src könyvtárba telepített alaprendszerkód), buildworld (/usr/dist/world.txz fájl a buildworld összeállítási naplóval), buildkernel (/usr/dist fájl /kernel .txz a buildkernel felépítési naplójával) és buildkernel-debug (a /usr/dist/kernel-debug.txz fájl a kernel build hibakeresési naplójával).
A 13-AKTUÁLIS fiók csomagjai hetente egyszer, a 12-STABLE fiókhoz pedig 48 óránként frissülnek. Ha az alapértelmezett konfigurációs fájlok módosulnak, a frissítés telepítési folyamata során összevonják azokat a /etc könyvtár helyi módosításaival. Ha a rendszer olyan ütközést észlel, amely nem teszi lehetővé a beállítások egyesítését, akkor a helyi opció megmarad, és a javasolt változtatások „.pkgnew” kiterjesztésű fájlokban kerülnek mentésre a későbbi kézi elemzéshez (az ütköző fájlok listájának megjelenítéséhez a beállításokkal használhatja a "find /etc | grep '.pkgnew $'" parancsot).