TrueOS projekt eksperimentaalsete versioonide testimisest ja , kus monoliitne põhisüsteem on muudetud omavahel seotud paketiks. Versioonid arenevad projekti raames , mis pakub vahendeid ametliku pakihalduri pkg kasutamiseks põhissüsteemi pakettide haldamiseks.
Pakettide tarnimine eraldi võimaldab oluliselt lihtsustada põhissüsteemi uuendamise protsessi ja kasutada ühte utiliiti pkg nii rakenduste (portide) uuendamiseks kui ka põhissüsteemi, sealhulgas kasutajaruumi komponente ja tuuma uuendamiseks. Projekt annab ka võimaluse siluda varasemaid rangelt piiritletud piire põhissüsteemi ja portide/pakettide hoidla vahel ning arvestada uuendamise käigus kolmandate osapoolte programmide ühilduvust põhiökosüsteemi komponentide ja tuumaga.
Pkgbase jagab põhissüsteemi järgmistesse pakettidesse:
- userland (meta-pakett, mis hõlmab kõiki kasutajaruumi komponentide pakette põhissüsteemis)
- userland-base (peamised teostusfailid ja teegid)
- userland-docs (süsteemi juhendid)
- userland-debug (silumise failid, mis asuvad /usr/lib/debug)
- userland-lib32 (teegid 32-bitiste rakenduste ühilduvuseks);
- userland-tests (testimise raamistikud)
- kernel (põhituum konfiguratsioonis GENERIC)
- kernel-debug (tuum, mis on koostatud silumisrežiimis )
- kernel-symbols (silumise sümbolid tuumale, mis asuvad /usr/lib/debug)
- kernel-debug-symbols (silumise sümbolid tuuma koostamisel Witness režiimis)
Lisaks on saadaval mitu paketti, et koostada allika failidest: src (põhissüsteemi kood, mis paigaldatakse /usr/src), buildworld (fail /usr/dist/world.txz koos buildworldi koostamise logiga), buildkernel (fail /usr/dist/kernel.txz koos buildkernel'i koostamise logiga) ja buildkernel-debug (fail /usr/dist/kernel-debug.txz koos tuuma silumise logiga).
13-CURRENT harudade pakettide värskendamine toimub kord nädalas, samas kui 12-STABLE haru värskendatakse iga 48 tunni järel. Kui vaikimisi konfiguratsioonifailides tehakse muudatusi, ühendatakse need värskenduse installimise käigus kohalike muudatustega kataloogis /etc. Kui tekib konflikt, mis ei võimalda sätete ühinemist, jääb alles kohalik variant ja pakutavad muudatused salvestatakse failidesse, millel on laiend «.pkgnew», et neid hiljem käsitsi lahendada (konfliktsete failide sätete loendi väljastamiseks saab kasutada käsku «find /etc | grep '.pkgnew$'»).
Allikas: opennet.ru
