Testowanie podziału podstawowego systemu FreeBSD na paczki

Projekt TrueOS ogłosił o testowaniu eksperymentalnych wydań FreeBSD 12-STABLE i FreeBSD 13-CURRENT, w którym monolityczny system bazowy został przekształcony w zestaw ze sobą powiązanych pakietów. Wydania są rozwijane w ramach projektu pkgbase, 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 Witness)
  • 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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster