Проект TrueOS за тестване на експериментални сборки и , в които монолитната базова система е трансформирана в набор от свързани помежду си пакети. Сборките се развиват в рамките на проекта , предоставящо средства за използване на стандартния пакетен мениджър pkg за управление на пакетите, формиращи базовата система.
Доставката под формата на отделни пакети значително опростява процеса по обновление на базовата система и позволява използването на единна утилита pkg както за обновление на допълнителни приложения (портове), така и за обновление на базовата система, включително компонентите на потребителското пространство и ядрото. Проектът също така предлага възможност за изглаждане на предишно ясно очертаните граници между базовата система и портовете/репозитория на пакетите, а по време на обновленията да се взема предвид съвместимостта на трети страни с компонентите на основната среда и ядрото.
Pkgbase разделя базовата система на следните пакети:
- userland (мета-пакет, обхващащ всички пакети с компоненти на потребителското пространство на базовата система)
- userland-base (основни изпълними файлове и библиотеки)
- userland-docs (системни ръководства)
- userland-debug (отладъчни файлове, разположени в /usr/lib/debug)
- userland-lib32 (библиотеки за съвместимост с 32-битови приложения);
- userland-tests (фреймворкове за тестване)
- kernel (основно ядро в конфигурация GENERIC)
- kernel-debug (ядро, компилирано в режим на отладка )
- kernel-symbols (отладъчни символи за ядрото, разположени в /usr/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. Ако се открие конфликт, който не позволява обединяване на настройките, местният вариант ще остане, а предложените промени ще бъдат запазени в файлове с разширение «.pkgnew» за последващ ръчен преглед (за извеждане на списъка с конфликтуващи файлове с настройки може да се използва командата «find /etc | grep ‘.pkgnew$'»).
Източник: opennet.ru
