Testování rozdělení balíků základního systému FreeBSD

Projekt TrueOS oznámeno o testování experimentálních sestav FreeBSD 12-STABILNÍ и FreeBSD 13-AKTUÁLNÍ, ve kterém je monolitický základní systém přeměněn na sadu vzájemně propojených balíčků. Budovy jsou vyvíjeny v rámci projektu pkgbase, který poskytuje prostředky pro použití nativního správce balíčků pkg ke správě balíčků, které tvoří základní systém.

Dodávka ve formě samostatných balíčků umožňuje výrazně zjednodušit proces aktualizace základního systému a používat jedinou utilitu 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 vyhladit dříve přesně definované hranice mezi základním systémem a úložištěm portů/balíčků a během procesu aktualizace zohlednit kompatibilitu programů třetích stran s komponentami hlavního prostředí a jádro.

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

  • userland (metabalíček pokrývající všechny balíčky komponent uživatelského prostoru základního systému)
  • userland-base (hlavní 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);
  • uživatelské testy (testovací rámce)
  • jádro (hlavní jádro v GENERICKÉ konfiguraci)
  • kernel-debug (kernel vestavěný v režimu ladění Svědek)
  • kernel-symbols (symboly pro ladění jádra, umístěné v /use/lib/debug)
  • kernel-debug-symbols (symboly ladění při sestavování jádra v režimu Witness)

Kromě toho je k dispozici několik balíčků pro sestavení ze zdrojového kódu: src (základní systémový kód nainstalovaný v /usr/src), buildworld (soubor /usr/dist/world.txz s logem buildworld), buildkernel (soubor /usr/dist /kernel .txz s logem buildkernel build) a buildkernel-debug (soubor /usr/dist/kernel-debug.txz s kernel buildem debug log).

Balíčky pro pobočku 13-AKTUÁLNÍ budou aktualizovány jednou týdně a pro pobočku 12-STABLE každých 48 hodin. Pokud se změní výchozí konfigurační soubory, sloučí se s místními změnami v adresáři /etc během procesu instalace aktualizace. Pokud je zjištěn konflikt, který neumožňuje sloučení nastavení, ponechá se místní možnost a navrhované změny se uloží do souborů s příponou „.pkgnew“ pro následnou ruční analýzu (pro zobrazení seznamu konfliktních souborů s nastavením můžete použít příkaz „find /etc | grep '.pkgnew $'“).

Zdroj: opennet.ru

Přidat komentář