Alterator-pkg: различия между версиями
м (→Построение иерархии: vice versa?) |
м (→API: уточнение) |
||
Строка 29: | Строка 29: | ||
* '''X-Alterator-Depends''' — список идентификаторов зависимых элементов, разделённый пробелами. Так, при выборе этого элемента, будут выбраны все зависимые элементы | * '''X-Alterator-Depends''' — список идентификаторов зависимых элементов, разделённый пробелами. Так, при выборе этого элемента, будут выбраны все зависимые элементы | ||
* '''X-Alterator-PackageList''' — название файла (в ''/var/lib/install3/lists''), содержащего имена пакетов группы | * '''X-Alterator-PackageList''' — название файла (в ''/var/lib/install3/lists''), содержащего имена пакетов группы | ||
* '''X-Alterator-Parent''' — идентификатор родительского элемента в иерархии групп | * '''X-Alterator-Parent''' — идентификатор родительского элемента<ref>Перед добавлением X-Alterator-Parent следует убедиться, что соответствующий файл parent-name.directory уже существует (либо создать его).</ref> в иерархии групп | ||
* '''X-Alterator-Required''' — признак включения группы по умолчанию (значение ''yes'' или ''true'') | * '''X-Alterator-Required''' — признак включения группы по умолчанию (значение ''yes'' или ''true'') | ||
Версия от 17:27, 16 сентября 2010
Название пакета
alterator-pkg
Назначение
Модуль предназначен для выбора групп пакетов и установки пакетов из выбранных групп (см. тж. анонс и изначальную страницу).
API
Для генерации списка групп пакетов просматриваются все файлы *.directory в каталоге /var/lib/install3/groups
Пример файла описания группы:
[Desktop Entry] Encoding=UTF-8 Type=Directory Name=Office Suite X-Alterator-PackageList=installer-group-desktop-office-lite Name[ru_RU]=Офисный пакет X-Alterator-Conflicts=installer-group-desktop-office X-Alterator-Parent=installer-group-desktop-office
- имя файла (без расширения .directory) является идентификатором группы
- Name — название группы в интерфейсе (локализованную надпись указывайте в параметре Name[код_языка])
- X-Alterator-Conflicts — список идентификаторов конфликтующих групп
- X-Alterator-Depends — список идентификаторов зависимых элементов, разделённый пробелами. Так, при выборе этого элемента, будут выбраны все зависимые элементы
- X-Alterator-PackageList — название файла (в /var/lib/install3/lists), содержащего имена пакетов группы
- X-Alterator-Parent — идентификатор родительского элемента[1] в иерархии групп
- X-Alterator-Required — признак включения группы по умолчанию (значение yes или true)
Пример файла с пакетами группы:
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
Построение иерархии
При добавлении группы учтите, что в случае, если дочерний элемент не виден, он не может найти родительского элемента. Сделайте имя файла лексикографически больше, чем у родительского элемента.
- Может, наоборот советовать/делать -- 00parent.directory? --mike
Пример:
- dhcp-server-a.directory имеет родителем dhcp-server-g, но не показывается
- dhcp-server-g.directory — родительский элемент
dhcp-server-a.directory < dhcp-server-g.directory. Переименуйте dhcp-server-a.directory в dhcp-server-g-a.directory
- ↑ Перед добавлением X-Alterator-Parent следует убедиться, что соответствующий файл parent-name.directory уже существует (либо создать его).