Het TrueOS-project over het testen van experimentele builds en , waarin het monolithische basissysteem is omgevormd tot een set van onderling verbonden pakketten. De builds worden ontwikkeld binnen het kader van het project , dat middelen biedt voor het gebruik van de standaard pakketbeheerder pkg voor het beheren van de pakketten die het basissysteem vormen.
De levering in de vorm van gescheiden pakketten maakt het mogelijk het proces van het bijwerken van het basissysteem aanzienlijk te vereenvoudigen en een enkele tool pkg te gebruiken voor zowel het bijwerken van aanvullende applicaties (poorten) als voor het bijwerken van het basissysteem, inclusief de componenten van de gebruikersruimte en de kernel. Het project biedt ook de mogelijkheid om de eerder strikte grenzen tussen het basissysteem en de poorten/pakketrepository te vervagen en rekening te houden met de compatibiliteit van externe programma's met de componenten van de belangrijkste omgeving en de kernel tijdens de update.
Pkgbase deelt het basissysteem op in de volgende pakketten:
- userland (meta-pakket, dat alle pakketten met de componenten van de gebruikersruimte van het basissysteem omvat)
- userland-base (de belangrijkste uitvoerbare bestanden en bibliotheken)
- userland-docs (systeemhandleidingen)
- userland-debug (debugbestanden geplaatst in /usr/lib/debug)
- userland-lib32 (bibliotheken voor compatibiliteit met 32-bit applicaties);
- userland-tests (testframeworks)
- kernel (de hoofd-kernel in de GENERIC-configuratie)
- kernel-debug (kernel opgebouwd in de debugmodus )
- kernel-symbols (debugsymbolen voor de kernel, geplaatst in /use/lib/debug)
- kernel-debug-symbols (debugsymbolen bij het bouwen van de kernel in de Witness-modus)
Daarnaast worden verschillende pakketten aangeboden voor het bouwen uit bronbestanden: src (de code van het basissysteem, geïnstalleerd in /usr/src), buildworld (bestand /usr/dist/world.txz met log van de buildworld-bouw), buildkernel (bestand /usr/dist/kernel.txz met log van de buildkernel-bouw) en buildkernel-debug (bestand /usr/dist/kernel-debug.txz met debuglog van de kernbouw).
Pakketten voor tak 13-CURRENT worden wekelijks bijgewerkt, terwijl voor tak 12-STABLE dit om de 48 uur gebeurt. Mocht er een wijziging zijn in de standaard configuratiebestanden, dan worden deze samengevoegd met lokale wijzigingen in de directory /etc tijdens de installatie van de update. Als er een conflict ontstaat dat het samenvoegen van instellingen verhindert, blijft de lokale versie behouden en worden de voorgestelde wijzigingen opgeslagen in bestanden met de extensie '.pkgnew' voor latere handmatige verwerking (gebruik de opdracht 'find /etc | grep '.pkgnew$' om een lijst van conflicterende configuratiebestanden te tonen).
Bron: opennet.ru
