Projekt TrueOS o testowaniu eksperymentalnych wydań i , w którym monolityczny system bazowy został przekształcony w zestaw ze sobą powiązanych pakietów. Wydania są rozwijane w ramach projektu , który dostarcza narzędzia do korzystania z domyślnego menedżera pakietów pkg do zarządzania pakietami, które tworzą system bazowy.
Dostarczanie w formie oddzielnych pakietów znacznie upraszcza proces aktualizacji systemu bazowego i pozwala na korzystanie z jednej aplikacji pkg zarówno do aktualizacji dodatkowych aplikacji (portów), jak i do aktualizacji systemu bazowego, w tym komponentów przestrzeni użytkownika i jądra. Projekt umożliwia również zatarcie wcześniej sztywnych granic między systemem bazowym a portami/repozytorium pakietów, a podczas aktualizacji uwzględnia zgodność zewnętrznych programów z komponentami podstawowego środowiska i jądra.
Pkgbase dzieli system bazowy na następujące pakiety:
- userland (meta-pakiet obejmujący wszystkie pakiety z komponentami przestrzeni użytkownika systemu bazowego)
- userland-base (podstawowe pliki wykonywalne i biblioteki)
- userland-docs (dokumentacja systemowa)
- userland-debug (pliki debugowania umieszczane w /usr/lib/debug)
- userland-lib32 (biblioteki do zgodności z aplikacjami 32-bitowymi);
- userland-tests (frameworki do testowania)
- kernel (główne jądro w konfiguracji GENERIC)
- kernel-debug (jądro skompilowane w trybie debugowania )
- kernel-symbols (symbole debugowania dla jądra umieszczane w /use/lib/debug)
- kernel-debug-symbols (symbole debugowania podczas kompilacji jądra w trybie Witness)
Dodatkowo dostarczanych jest kilka pakietów do kompilacji z kodu źródłowego: src (kod systemu bazowego, instalowany w /usr/src), buildworld (plik /usr/dist/world.txz z logiem kompilacji buildworld), buildkernel (plik /usr/dist/kernel.txz z logiem kompilacji buildkernel) oraz buildkernel-debug (plik /usr/dist/kernel-debug.txz z logiem debugowania kompilacji jądra).
Pakiety dla gałęzi 13-CURRENT będą aktualizowane co tydzień, a dla gałęzi 12-STABLE co 48 godzin. W przypadku zmiany domyślnych plików konfiguracyjnych, w procesie instalacji aktualizacji następuje ich scalanie z lokalnymi zmianami w katalogu /etc. Jeśli wystąpi konflikt, który uniemożliwia połączenie ustawień, pozostawiany jest lokalny wariant, a proponowane zmiany są zapisywane w plikach z rozszerzeniem „.pkgnew” do późniejszej ręcznej analizy (aby uzyskać listę konfliktowych plików z ustawieniami, można użyć polecenia „find /etc | grep ‘.pkgnew$'”).
Źródło: opennet.ru
