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);
  • userland-tesztek (tesztelési keretrendszerek)
  • kernel (fő kernel GENERIC konfigurációban)
  • kernel-debug (debug módban beépített kernel Tanú)
  • 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).

Forrás: opennet.ru

Hozzászólás