Тестування поділу базової системи 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. Якщо виявляється конфлікт, що не дозволяє об'єднати налаштування, то залишається локальний варіант, а запропоновані зміни зберігаються у файлах з розширенням «. $ '»).

Джерело: opennet.ru

Додати коментар або відгук