Testování dělení základního systému FreeBSD na balíčky

Projekt TrueOS oznámil o testování experimentálních sestavení FreeBSD 12-STABLE a FreeBSD 13-CURRENT, ve kterých byla monolitická základní systém přetvořen na soubor vzájemně propojených balíčků. Sestavení se vyvíjejí v rámci projektu pkgbase, který poskytuje prostředky pro využití standardního správce balíčků pkg k řízení balíčků tvořících základní systém.

Dodání v podobě samostatných balíčků výrazně usnadňuje proces aktualizace základního systému a umožňuje používat jednotný nástroj pkg jak pro aktualizaci dalších aplikací (portů), tak pro aktualizaci základního systému, včetně komponent uživatelského prostoru a jádra. Projekt také umožňuje zmírnit dříve striktně vymezené hranice mezi základním systémem a porty/repository balíčků a při aktualizaci zohlednit kompatibilitu třetích stran s komponentami hlavního prostředí a jádrem.

Pkgbase rozděluje základní systém na následující balíčky:

  • userland (meta-balíček pokrývající všechny balíčky s komponentami uživatelského prostoru základního systému)
  • userland-base (základní spustitelné soubory a knihovny)
  • userland-docs (systémové příručky)
  • userland-debug (ladicí soubory umístěné v /usr/lib/debug)
  • userland-lib32 (knihovny pro kompatibilitu s 32bitovými aplikacemi);
  • userland-tests (rámce pro testování)
  • kernel (základní jádro ve konfiguraci GENERIC)
  • kernel-debug (jádro, sestavené v ladicím režimu Witness)
  • kernel-symbols (ladicí symboly pro jádro umístěné v /use/lib/debug)
  • kernel-debug-symbols (ladicí symboly při sestavení jádra v režimu Witness)

Dále je k dispozici několik balíčků pro sestavení z původních textů: src (kód základního systému umístěný v /usr/src), buildworld (soubor /usr/dist/world.txz s logem sestavení buildworld), buildkernel (soubor /usr/dist/kernel.txz s logem sestavení buildkernel) a buildkernel-debug (soubor /usr/dist/kernel-debug.txz s ladicím logem sestavení jádra).

Balíčky pro větev 13-CURRENT budou aktualizovány jednou týdně, zatímco pro větev 12-STABLE každých 48 hodin. V případě změny výchozích konfiguračních souborů se při instalaci aktualizace provádí jejich sloučení s lokálními změnami v adresáři /etc. Pokud dojde ke konfliktu, který znemožňuje sloučení nastavení, zůstane lokální varianta a navrhované změny se uloží do souborů s příponou „.pkgnew“ pro pozdější ruční vyřešení (pro výpis seznamu konfliktních souborů s nastaveními lze použít příkaz „find /etc | grep ‘.pkgnew$'“).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster