Этот каталог содержит включаемые фрагменты конфигурации образов с тем, чтобы было удобнее параллельно разрабатывать специфические образы без излишних merge conflict’ов.
Следует понимать, что основная цель появления mkimage-profiles на свет — это уменьшение "форков" внутри семейства дистрибутивных профилей. Поэтому при возможности следует всё-таки работать над общей базовой частью, включая скриптовые хуки и списки пакетов, а также оптимизировать граф зависимостей между конфигурациями образов.
Попросту говоря, copy-paste — тревожный признак.
Вместо него нередко может помочь выделение кусочков конфигурации в пределах включаемого файла в цели mixin/*, которые не являются самостоятельными или даже промежуточными, но включают полезные группы настроек, нужных в различных образах, не наследующих друг другу — посмотрите существующие примеры использования.
По переменным (см. тж. doc/pkglists.txt):
для направленного действия служат:
аналогично по kernel-modules-*:
Не стоит бояться такого разнообразия, для большинства задач достаточно THE_*.
По подстановкам:
По спискам пакетов:
Сборка образа из редакций и компонентов.
Установка значения переменной EDITION_IS_USED включает сборку образа из редакций и компонентов. Списки, группы, профили установщика, описанные в mkimage-profiles будут игнорироваться, а использоваться будут аналогичные сущности из редакций и компонентов.
Переменная EDITION_PACKAGES содержит список пакетов с описаниями редакций, которые войдут в образ.
Переменная EDITION_BASE_SECTIONS позволяют указать перечень секций, пакеты из которых войдут в базовую (минимальную) систему каждой редакции. Обычно это секция base, можно указать несколько секций.
Переменная EDITION_BASE содержит имена файлов со списками пакетов для базовой системы каждой из редакций. Эта переменная используется фичей metadata для добавления указанных файлов в метаданные образа. Текущая реализация предполагает, что EDITION_BASE содержит имена списков из pkg.in/lists в формате edition_*/base, и что файл описания редакции edition_*.edition существует в одном из пакетов, перечисленных в EDITION_PACKAGES. Символ "*" здесь означает название редакции. Если это не так, то будет выдана ошибка.
В каталоге pkg.in/lists/ нужно создать пустой файл с именем .alt-components и добавить его в переменную MAIN_LISTS. В этот файл будет записан список пакетов всех редакций.