Installer/pkggroups

Материал из ALT Linux Wiki
Merge-arrow.svg
Необходимо перенести содержимое этой статьи в статью alterator-pkg
Вы можете помочь проекту, объединив их.


Группы пакетов

Большинство дистрибутивов ставят пользователю заранее подготовленную систему, не задавая лишних вопросов. Однако иногда хочется пойти традиционным путём: установить минимум, а далее предложить пользователю доустановить те или иные варианты пакетов.

Эту задачу решает модуль alterator-pkg. Описание групп пакетов устроено следующим образом. Профиль размещается в каталоге /var/lib/install3 (доставка профиля по адресу как правило осуществляется через так называемые "метаданные", возможно также собрать пакет и установить его вместе с базовой системой). Внутри размещаются несколько подкаталогов:

  • groups -- файлы описаний групп пакетов (в формате directory и с расширением .directory)
  • lists -- файлы со списками пакетов

Списки пакетов

Самый простой формат. На каждой строчке указывается имя очередного пакета (без версии и сборки). Строки начинающиеся с символа # считаются комментариями. Пример (lists/installer-group-desktop-office-lite):

openoffice.org
openoffice.org-langpack-ru
openoffice.org-langpack-uk
xpdf
djvu-viewer
fbreader
sqliteman
stardict-gtk
stardict-mueller7
stardict-slovnyk_be-en
stardict-slovnyk_en-be
stardict-slovnyk_en-ru
stardict-slovnyk_en-uk
stardict-slovnyk_ru-en
stardict-slovnyk_uk-en
stardict-wn
xfce-settings-desktop-office-lite

Группы пакетов

Каждой группе соответствует файл в формате directory (расширение файла должно быть .directory). Значимыми являются следующие параметры:

  • Name -- имя группы. Возможно указание имени на разных языках в формате Name[<locale>], где <locale> - имя локали без кодировки, например, ru_RU, uk_UA, en_US.
  • X-Alterator-PackageList -- перечисленные через пробел имена списков пакетов из каталога lists.
  • X-Alterator-Conflicts -- группа с которой данная конфликтует (не может быть одновременно выбрана для установки). Указывается имя файла группы без расширения .directory.
  • X-Alterator-Required -- если сказано "yes", то данная группа будет выбранна для установки по-умолчанию. Если параметр отсутствует, то его значение считается равным "no".

Пример (installer-group-desktop-graphics.directory):

[Desktop Entry]
Encoding=UTF-8
Type=Directory
Name=Graphics
X-Alterator-PackageList=installer-group-desktop-graphics
Name[ru_RU]=Работа с графикой
X-Alterator-Conflicts=installer-group-desktop-graphics-lite