Тестване на разделянето на основната система FreeBSD на пакети

Проект 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 (фреймворкове за тестване)
  • kernel (основно ядро в конфигурация GENERIC)
  • kernel-debug (ядро, компилирано в режим на отладка Witness)
  • 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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster