پروژه TrueOS اعلام کرد در مورد آزمایش ساخت های آزمایشی FreeBSD 12-STABLE и FreeBSD 13-CURRENT، که در آن یک سیستم پایه یکپارچه به مجموعه ای از بسته های به هم پیوسته تبدیل می شود. ساختمان ها در داخل پروژه توسعه می یابند pkgbase، که وسیله ای برای استفاده از مدیر بسته بومی pkg برای مدیریت بسته های تشکیل دهنده سیستم پایه فراهم می کند.
تحویل در قالب بسته های جداگانه به شما امکان می دهد تا به طور قابل توجهی فرآیند به روز رسانی سیستم پایه را ساده کنید و از یک ابزار pkg هم برای به روز رسانی برنامه های اضافی (پورت ها) و هم برای به روز رسانی سیستم پایه از جمله اجزای فضای کاربر و هسته استفاده کنید. این پروژه همچنین این امکان را فراهم می کند که مرزهای کاملاً تعریف شده قبلی بین سیستم پایه و مخزن پورت/بسته صاف شود و در طول فرآیند به روز رسانی، سازگاری برنامه های شخص ثالث با اجزای محیط اصلی و هسته
Pkgbase سیستم پایه را به بسته های زیر تقسیم می کند:
userland (بسته متا که تمام بستههای مؤلفه فضای کاربری پایه سیستم را پوشش میدهد)
userland-base (قابل اجرا و کتابخانه های اصلی)
userland-docs (راهنمای سیستم)
userland-debug (فایل های اشکال زدایی واقع در /usr/lib/debug)
userland-lib32 (کتابخانه هایی برای سازگاری با برنامه های 32 بیتی)؛
userland-tests (چارچوب های آزمایشی)
هسته (هسته اصلی در پیکربندی GENERIC)
kernel-debug (هسته ساخته شده در حالت اشکال زدایی شاهد)
kernel-symbols (نمادهای اشکال زدایی برای هسته، واقع در /use/lib/debug)
kernel-debug-symbols (نمادهای اشکال زدایی، هنگام ساختن هسته در حالت شاهد)
علاوه بر این، چندین بسته برای ساخت از کد منبع ارائه شده است: src (کد سیستم پایه نصب شده در /usr/src)، buildworld (پرونده /usr/dist/world.txz با گزارش ساخت buildworld)، buildkernel (فایل /usr/dist /kernel .txz با گزارش ساخت buildkernel) و buildkernel-debug (پرونده /usr/dist/kernel-debug.txz با گزارش اشکال زدایی ساخت هسته).
بسته های مربوط به شعبه 13-CURRENT هفته ای یکبار و برای شعبه 12-STABLE هر 48 ساعت یکبار به روز می شود. اگر فایلهای پیکربندی پیشفرض تغییر کنند، در طول فرآیند نصب بهروزرسانی، با تغییرات محلی در فهرست /etc ادغام میشوند. اگر تداخلی شناسایی شد که اجازه ادغام تنظیمات را نمیدهد، گزینه محلی باقی میماند و تغییرات پیشنهادی در فایلهایی با پسوند «.pkgnew» برای تجزیه دستی بعدی ذخیره میشوند (برای نمایش فهرستی از فایلهای متناقض با تنظیمات، شما می توانید از دستور "find /etc | grep '.pkgnew $'" استفاده کنید.