Projekt TrueOS o testiranju eksperimentalnih verzija i , u kojima je monolitni osnovni sustav preoblikovan u niz međusobno povezanih paketa. Verzije se razvijaju unutar projekta , koji pruža sredstva za korištenje standardnog upravitelja paketa pkg za upravljanje paketima koji čine osnovni sustav.
Dostava u obliku odvojenih paketa omogućuje znatno pojednostavljenje procesa nadogradnje osnovnog sustava i korištenje jedinstvenog alata pkg i za nadogradnju dodatnih aplikacija (portova) i za nadogradnju osnovnog sustava, uključujući komponente korisničkog prostora i jezgru. Projekt također omogućuje ublažavanje ranije strogo definirane granice između osnovnog sustava i portova/repocitorija paketa, a tijekom nadogradnje uzima u obzir kompatibilnost stranih programa s komponentama glavnog okruženja i jezgre.
Pkgbase dijeli osnovni sustav na sljedeće pakete:
- userland (meta-paket koji obuhvaća sve pakete s komponentama korisničkog prostora osnovnog sustava)
- userland-base (glavne izvršne datoteke i knjižnice)
- userland-docs (sustavne upute)
- userland-debug (datoteke za ispravljanje grešaka smještene u /usr/lib/debug)
- userland-lib32 (knjižnice za kompatibilnost s 32-bitnim aplikacijama);
- userland-tests (okviri za testiranje)
- kernel (glavna jezgra u konfiguraciji GENERIC)
- kernel-debug (jezgra sastavljena u načinu ispravka )
- kernel-symbols (simboli za ispravljanje grešaka za jezgru, smješteni u /use/lib/debug)
- kernel-debug-symbols (simboli za ispravljanje grešaka prilikom sastavljanja jezgre u načinu Witness)
Dodatno se nudi nekoliko paketa za sastavljanje iz izvornog koda: src (kod osnovnog sustava, instaliran u /usr/src), buildworld (datoteka /usr/dist/world.txz s logom sastavljanja buildworld), buildkernel (datoteka /usr/dist/kernel.txz sa logom sastavljanja buildkernel) i buildkernel-debug (datoteka /usr/dist/kernel-debug.txz s logom ispravke jezgre).
Paketi za granu 13-CURRENT će se ažurirati jednom tjedno, a za granu 12-STABLE svaka 48 sati. U slučaju promjene predloženih zadnjih konfiguracijskih datoteka, pri instalaciji ažuriranja vrši se njihovo spajanje s lokalnim promjenama u katalogu /etc. Ako se utvrdi sukob koji ne omogućava spajanje postavki, ostavlja se lokalna verzija, a predložene promjene spremaju se u datoteke s ekstenzijom „.pkgnew” za kasnije ručno razmatranje (za ispis popisa sukobljenih datoteka s postavkama može se koristiti naredba „find /etc | grep ‘.pkgnew$'“).
Izvor: opennet.ru
