Компоненты подготавливаемой системы предназначены для создания более чем одного образа live системы на одном CD или установки нескольких пачек пакетов в различные компоненты apt репозитария дистрибутива.
конфигурационные параметры:
- CLASS – класс подготавливаемого образа живой системы. В зависимости от этого значения будут выполняться те или иные скрипты для настройки после установки пакетов.
скрипты располагаются в /usr/share/separator/classes/
на данный момент доступно два класса: install и live
класс install предназначен для доведения до ума образа второй стадии инсталятора. Предполагает наличие установленного в образ пакета install2-x11-qt
класс live предназначен для доведения до ума образа живой системы (livecd). Выполняет скрипты firsttime.d, делает depmod, заводит пользователей
- DIRS – список файлов с именами пакетов компоненты (над данными пакетыми будут проводиться операции по установке и копированию)
- OUT – название файла с результирующим образом (для live системы)
- IDENT – идентификатор компоненты. используется для создания хэшей и для разворачивания root'ового каталога компоненты
- INSTALLDIR – каталог, в который нужно скопировать пакеты из репозитариев aptbox'а (относительно каталога out из Профиля )
- COPYONLY – в случае наличия значения в этой переменной создания root'а для данной компоненты не происходит
- INSTALL2HASH – в случае наличия значения в этой переменной separator подготовит файл out/ALTLinux/base/base_pkginfo_x11.list, необходимый для работы ../Propagator
- FILES – параметр предназначен для указания каталога (относительно profile/), все содержимого которого будет скопировано в out/
- NAME – имя компоненты для заполнения release файлов в подготавливаемом для apt-get'а репозитарии
Например:
CLASS=live
DIRS="packages/*"
OUT=altlinux
IDENT=live
означает необходимость установить пакеты, перечисленные в файлах каталога profile/packages в сжатый образ с именем altlinux
или:
CLASS=packages
DIRS="base/*"
NAME="ALT Linux Basesystem"
INSTALLDIR=ALTLinux/RPMS.base
COPYONLY=1
INSTALL2HASH=1
FILES=add2cd/
IDENT=base
говорит о необходимости скопировать все пакеты, перечисленные в файлах каталога profile/base в каталог out/ALTLinux/RPMS.base, подготовить хэши apt-get'а с release файлом, содержащим в качестве имени компоненты ALT Linux Basesystem, скопировать все файлы с каталогами (кроме каталога CVS) из profile/add2cd/ в out/ и сгенерить для этой компоненты хэши второй стадии установки