Testimi i ndarjes së paketave të sistemit bazë FreeBSD
Projekti TrueOS i shpallur rreth testimit të ndërtimeve eksperimentale FreeBSD 12-STABLE и FreeBSD 13-CURRENT, në të cilin një sistem bazë monolit shndërrohet në një grup paketash të ndërlidhura. Ndërtesat zhvillohen në kuadër të projektit pkgbazë, i cili ofron një mjet për të përdorur menaxherin vendas të paketave pkg për të menaxhuar paketat që përbëjnë sistemin bazë.
Dorëzimi në formën e paketave të veçanta ju lejon të thjeshtoni ndjeshëm procesin e përditësimit të sistemit bazë dhe të përdorni një mjet të vetëm pkg si për përditësimin e aplikacioneve shtesë (portet) dhe për përditësimin e sistemit bazë, duke përfshirë komponentët e hapësirës së përdoruesit dhe kernelin. Projekti gjithashtu bën të mundur zbutjen e kufijve të përcaktuar më parë në mënyrë strikte midis sistemit bazë dhe depove të porteve/pakove, dhe gjatë procesit të përditësimit të merret parasysh përputhshmëria e programeve të palëve të treta me komponentët e mjedisit kryesor dhe bërthama.
Pkgbase ndan sistemin bazë në paketat e mëposhtme:
userland (metapaketë që mbulon të gjitha paketat e komponentëve të hapësirës së përdoruesit të sistemit bazë)
userland-base (ekzekutuesit kryesorë dhe bibliotekat)
userland-docs (manualet e sistemit)
userland-debug (skedarët e korrigjimit të gabimeve të vendosura në /usr/lib/debug)
userland-lib32 (bibliotekat për pajtueshmëri me aplikacionet 32-bit);
testet e tokës së përdoruesit (kornizat e testimit)
kernel (kerneli kryesor në konfigurimin GENERIC)
kernel-debug (kerneli i ndërtuar në modalitetin e korrigjimit Dëshmitar)
kernel-simbolet (simbolet e korrigjimit të kernelit, të vendosura në /use/lib/debug)
kernel-debug-simbols (simbolet e korrigjimit, kur ndërtohet kernel në modalitetin e dëshmitarit)
Për më tepër, disa paketa ofrohen për ndërtimin nga kodi burimor: src (kodi i sistemit bazë i instaluar në /usr/src), buildworld (skedari /usr/dist/world.txz me regjistrin e ndërtimit të buildworld), buildkernel (skedari /usr/dist /kernel .txz me regjistrin e ndërtimit të kernelit) dhe buildkernel-debug (skedari /usr/dist/kernel-debug.txz me regjistrin e korrigjimit të ndërtimit të kernelit).
Paketat për degën 13-CURRENT do të përditësohen një herë në javë dhe për degën 12-STABLE çdo 48 orë. Nëse skedarët e konfigurimit të paracaktuar ndryshohen, ato bashkohen me ndryshimet lokale në drejtorinë /etc gjatë procesit të instalimit të përditësimit. Nëse identifikohet një konflikt që nuk lejon bashkimin e cilësimeve, atëherë opsioni lokal lihet dhe ndryshimet e propozuara ruhen në skedarë me shtesën ".pkgnew" për analizimin manual të mëvonshëm (për të shfaqur një listë të skedarëve konfliktualë me cilësimet, ju mund të përdorë komandën “find /etc | grep '.pkgnew $'").