Het testen van de pakketsplitsing van het FreeBSD-basissysteem

TrueOS-project объявил over het testen van experimentele builds FreeBSD 12-STABIEL и FreeBSD 13-CURRENT, waarin een monolithisch basissysteem wordt getransformeerd in een reeks onderling verbonden pakketten. Binnen het project worden builds ontwikkeld pkgbasis, dat een manier biedt om de native pakketbeheerder pkg te gebruiken om de pakketten te beheren waaruit het basissysteem bestaat.

Levering in de vorm van afzonderlijke pakketten stelt u in staat het proces van het updaten van het basissysteem aanzienlijk te vereenvoudigen en één pkg-hulpprogramma te gebruiken, zowel voor het updaten van extra applicaties (poorten) als voor het updaten van het basissysteem, inclusief componenten van de gebruikersruimte en de kernel. Het project maakt het ook mogelijk om de eerder strikt gedefinieerde grenzen tussen het basissysteem en de ports/pakketrepository af te vlakken, en tijdens het updateproces rekening te houden met de compatibiliteit van programma's van derden met de componenten van de hoofdomgeving en de kern.

Pkgbase splitst het basissysteem op in de volgende pakketten:

  • userland (metapakket dat alle componentpakketten van de gebruikersruimte van het basissysteem omvat)
  • userland-base (belangrijkste uitvoerbare bestanden en bibliotheken)
  • userland-docs (systeemhandleidingen)
  • userland-debug (debug-bestanden in /usr/lib/debug)
  • userland-lib32 (bibliotheken voor compatibiliteit met 32-bit applicaties);
  • userland-tests (testframeworks)
  • kernel (hoofdkernel in GENERIC-configuratie)
  • kernel-debug (kernel gebouwd in debug-modus Wees)
  • kernel-symbols (debugging-symbolen voor de kernel, te vinden in /use/lib/debug)
  • kernel-debug-symbols (debug-symbolen, bij het bouwen van de kernel in Witness-modus)

Bovendien zijn er verschillende pakketten beschikbaar voor het bouwen vanuit de broncode: src (basissysteemcode geΓ―nstalleerd in /usr/src), buildworld (bestand /usr/dist/world.txz met het buildworld-buildlogboek), buildkernel (bestand /usr/dist /kernel .txz met het buildkernel-buildlogboek) en buildkernel-debug (bestand /usr/dist/kernel-debug.txz met het kernelbuild-debuglog).

Pakketten voor het filiaal 13-CURRENT worden één keer per week bijgewerkt, en voor het filiaal 12-STABLE elke 48 uur. Als de standaardconfiguratiebestanden worden gewijzigd, worden deze tijdens het installatieproces van de update samengevoegd met lokale wijzigingen in de map /etc. Als er een conflict wordt gedetecteerd dat het samenvoegen van instellingen niet toestaat, wordt de lokale optie verlaten en worden de voorgestelde wijzigingen opgeslagen in bestanden met de extensie β€œ.pkgnew” voor daaropvolgende handmatige parsering (om een ​​lijst met conflicterende bestanden met instellingen weer te geven, moet u kan het commando β€œfind /etc | grep '.pkgnew $'") gebruiken.

Bron: opennet.ru

Voeg een reactie