Alterator-pkg: различия между версиями
м (debug: unable to calculate (поймал при разработке mkimage-profiles)) |
(→API) |
||
Строка 11: | Строка 11: | ||
== API == | == API == | ||
Для генерации списка групп пакетов просматриваются все файлы *.directory в каталоге | Для генерации списка групп пакетов просматриваются все файлы *.directory в каталоге {{path|/var/lib/install3/groups}} | ||
Пример файла описания группы: | Пример файла описания группы: | ||
<source lang="Ini">[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</source> | |||
* имя файла (без расширения .directory) является идентификатором группы | * имя файла (без расширения .directory) является идентификатором группы | ||
Строка 62: | Строка 62: | ||
dhcp-server-a.directory < dhcp-server-g.directory. Переименуйте dhcp-server-a.directory в dhcp-server-g-a.directory | dhcp-server-a.directory < dhcp-server-g.directory. Переименуйте dhcp-server-a.directory в dhcp-server-g-a.directory | ||
== Использование профилей == | |||
Профили позволяют выбрать одновременно определённое количество групп пакетов {{Since|2.6.10-alt1}}. | |||
Файлы профилей с расширением .directory находятся в каталоге {{path|/var/lib/install3/profiles}}. Профили в списке показываются в порядке сортировки имён файлов с ними. | |||
Пример файла {{path|/var/lib/install3/profiles/alterator.directory}} | |||
<source lang="Ini">[Desktop Entry] | |||
Type=Directory | |||
Name=Alterator | |||
Name[ru_RU]=Альтератор | |||
X-Alterator-Groups=asterisk-1.6.2 devel-hardware dhcp-server-a</source> | |||
Группы пакетов (имена файлов описания групп без расширения .directory) указываются в поле '''X-Alterator-Groups''' через пробел | |||
Если ни один файл профиля не найден, выпадающий список с профилями показываться не будет. | |||
{{Note|Если в параметре X-Alterator-Groups не указана ни одна группа, при выборе этого профиля будут убраны флажки у всех элементов списка.}} | |||
== Отладка == | == Отладка == |
Версия от 23:55, 28 апреля 2013
Название пакета
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
Использование профилей
Профили позволяют выбрать одновременно определённое количество групп пакетов с версии 2.6.10-alt1 .
Файлы профилей с расширением .directory находятся в каталоге /var/lib/install3/profiles. Профили в списке показываются в порядке сортировки имён файлов с ними.
Пример файла /var/lib/install3/profiles/alterator.directory
[Desktop Entry]
Type=Directory
Name=Alterator
Name[ru_RU]=Альтератор
X-Alterator-Groups=asterisk-1.6.2 devel-hardware dhcp-server-a
Группы пакетов (имена файлов описания групп без расширения .directory) указываются в поле X-Alterator-Groups через пробел Если ни один файл профиля не найден, выпадающий список с профилями показываться не будет.
Отладка
Если при достижении шага выбора групп под их списком появляется сообщение (в англоязычном варианте):
Required disk space: unable to calculate
— произошла ошибка при попытке запустить apt-get со списком затребованных пакетов. Её причиной может оказаться, например, вошедший в списки, но не попавший в доступные инсталятору репозитории пакет.
Примечания
- ↑ Перед добавлением X-Alterator-Parent следует убедиться, что соответствующий файл parent-name.directory уже существует (либо создать его).