TrueOS-prosjektet kunngjort om testing av eksperimentelle bygg FreeBSD 12-STABIL и FreeBSD 13-AKTUELT, der et monolitisk basissystem transformeres til et sett med sammenkoblede pakker. Bygg utvikles innenfor prosjektet pkgbase, som gir en måte å bruke den opprinnelige pakkebehandlingen pkg for å administrere pakkene som utgjør basissystemet.
Levering i form av separate pakker lar deg betydelig forenkle prosessen med å oppdatere basissystemet og bruke et enkelt pkg-verktøy både for å oppdatere tilleggsapplikasjoner (porter) og for å oppdatere basissystemet, inkludert brukerplasskomponenter og kjernen. Prosjektet gjør det også mulig å jevne ut de tidligere strengt definerte grensene mellom basissystemet og portene/pakkedepotet, og under oppdateringsprosessen ta hensyn til kompatibiliteten til tredjepartsprogrammer med komponentene i hovedmiljøet og kjerne.
Pkgbase deler opp basissystemet i følgende pakker:
userland (metapakke som dekker alle komponentpakker for basissystembrukerrom)
brukerland-base (hovedkjørbare filer og biblioteker)
userland-docs (systemmanualer)
userland-debug (feilsøkingsfiler som ligger i /usr/lib/debug)
userland-lib32 (biblioteker for kompatibilitet med 32-bits applikasjoner);
brukerland-tester (testrammeverk)
kjerne (hovedkjerne i GENERIC konfigurasjon)
kernel-debug (kjerne bygget i feilsøkingsmodus Vitne)
kjernesymboler (feilsøkingssymboler for kjernen, plassert i /use/lib/debug)
kernel-debug-symbols (feilsøkingssymboler, når du bygger kjernen i vitnemodus)
I tillegg leveres flere pakker for å bygge fra kildekode: src (basesystemkode installert i /usr/src), buildworld (fil /usr/dist/world.txz med buildworld byggeloggen), buildkernel (fil /usr/dist) /kernel .txz med buildkernel-byggeloggen) og buildkernel-debug (filen /usr/dist/kernel-debug.txz med kjernebygg-debug-loggen).
Pakker for 13-CURRENT grenen vil bli oppdatert en gang i uken, og for 12-STABLE grenen hver 48. time. Hvis standard konfigurasjonsfilene endres, slås de sammen med lokale endringer i /etc-katalogen under installasjonsprosessen for oppdateringen. Hvis det oppdages en konflikt som ikke tillater sammenslåingsinnstillinger, forblir det lokale alternativet, og de foreslåtte endringene lagres i filer med filtypen ".pkgnew" for påfølgende manuell analysering (for å vise en liste over konfliktfylte filer med innstillinger, kan du kan bruke kommandoen "finn /etc | grep '.pkgnew $'").