Testowanie podziału pakietów systemu podstawowego FreeBSD

Projekt TrueOS ogłosił o testowaniu eksperymentalnych kompilacji FreeBSD 12-STABILNY и FreeBSD 13-CURRENT, w którym monolityczny system bazowy zostaje przekształcony w zbiór wzajemnie połączonych pakietów. Buildy powstają w ramach projektu baza danych, który umożliwia wykorzystanie natywnego menedżera pakietów pkg do zarządzania pakietami tworzącymi system podstawowy.

Dostawa w postaci oddzielnych pakietów pozwala znacznie uprościć proces aktualizacji systemu bazowego i wykorzystać jedno narzędzie 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 także wygładzenie ściśle określonych wcześniej granic pomiędzy systemem bazowym a repozytorium portów/pakietów, a także uwzględnienie w procesie aktualizacji kompatybilności programów firm trzecich z komponentami środowiska głównego i jądro.

Pkgbase dzieli system podstawowy na następujące pakiety:

  • userland (metapakiet obejmujący wszystkie pakiety komponentów przestrzeni użytkownika systemu podstawowego)
  • baza użytkownika (główne pliki wykonywalne i biblioteki)
  • userland-docs (podręczniki systemowe)
  • userland-debug (pliki debugowania zlokalizowane w /usr/lib/debug)
  • userland-lib32 (biblioteki zapewniające kompatybilność z aplikacjami 32-bitowymi);
  • testy userland (frameworki testowe)
  • jądro (jądro główne w konfiguracji GENERIC)
  • kernel-debug (jądro wbudowane w tryb debugowania Świadczyć)
  • symbole jądra (symbole debugowania jądra, zlokalizowane w /use/lib/debug)
  • kernel-debug-symbols (symbole debugowania podczas budowania jądra w trybie świadka)

Dodatkowo dostępnych jest kilka pakietów do budowania z kodu źródłowego: src (bazowy kod systemu instalowany w /usr/src), buildworld (plik /usr/dist/world.txz z dziennikiem kompilacji buildworld), buildkernel (plik /usr/dist /kernel .txz z dziennikiem kompilacji buildkernel) i buildkernel-debug (plik /usr/dist/kernel-debug.txz z dziennikiem debugowania kompilacji jądra).

Pakiety dla oddziału 13-CURRENT będą aktualizowane raz w tygodniu, a dla oddziału 12-STABLE co 48 godzin. Jeśli domyślne pliki konfiguracyjne zostaną zmienione, zostaną one scalone z lokalnymi zmianami w katalogu /etc podczas procesu instalacji aktualizacji. W przypadku wykrycia konfliktu uniemożliwiającego połączenie ustawień, opcja lokalna pozostaje pozostawiona, a proponowane zmiany zapisywane są w plikach z rozszerzeniem „.pkgnew” w celu późniejszej ręcznej analizy (aby wyświetlić listę plików powodujących konflikt z ustawieniami, należy możesz użyć polecenia „find /etc | grep '.pkgnew $'").

Źródło: opennet.ru

Dodaj komentarz