Тестування поділу базової системи FreeBSD на пакети
Проект TrueOS оголосив про тестування експериментальних збірок FreeBSD 12-СТАБІЛЬНА и FreeBSD 13-CURRENT, В яких монолітна базова система перетворена на набір пов'язаних між собою пакетів. Складання розвиваються в рамках проекту pkgbase, що надає кошти для використання штатного пакетного менеджера pkg для управління пакетами, що утворюють базову систему
Постачання у формі роздільних пакетів дозволяє суттєво спростити процес оновлення базової системи та використовувати єдину утиліту pkg як для оновлення додаткових програм (портів), так і для оновлення базової системи, включаючи компоненти простору користувача та ядро. Проект також дає можливість згладити жорстко окреслені рамки між базовою системою і портами/репозиторієм пакетів, а в процесі оновлення враховувати поєднання сторонніх програм з компонентами основного оточення і ядром.
Pkgbase поділяє базову систему на такі пакети:
userland (мета-пакет, що охоплює всі пакети з компонентами простору користувача базової системи)
userland-base (основні виконувані файли та бібліотеки)
userland-docs (системні посібники)
userland-debug (налагоджувальні файли, що розміщуються в/usr/lib/debug)
userland-lib32 (бібліотеки для сумісності з 32-розрядними програмами);
userland-tests (фреймворки для тестування)
kernel (основне ядро конфігурації GENERIC)
kernel-debug (ядро, зібране в режимі налагодження Свідок)
kernel-symbols (налагоджувальні символи для ядра, розміщені в /use/lib/debug)
kernel-debug-symbols (налагоджувальні символи, при складанні ядра в режимі Witness)
Додатково надається кілька пакетів для збирання з вихідних текстів: src (код базової системи, що встановлюється в /usr/src), buildworld (файл /usr/dist/world.txz з логом збирання buildworld), buildkernel (файл /usr/dist/kernel .txz c логом складання buildkernel) та buildkernel-debug (файл /usr/dist/kernel-debug.txz з налагоджувальним логом складання ядра).
Пакети для гілки 13-CURRENT оновлюватимуться раз на тиждень, а для гілки 12-STABLE кожні 48 годин. У разі зміни файлів конфігурації, що пропонуються за замовчуванням, в процесі установки оновлення проводиться їх злиття з локальними змінами в каталозі /etc. Якщо виявляється конфлікт, що не дозволяє об'єднати налаштування, то залишається локальний варіант, а запропоновані зміни зберігаються у файлах з розширенням «. $ '»).