Руководство разработчика по пакетированию приложений

ProcedureСоздание файла prototype с помощью команды pkgproto


Примечание –

Рекомендуется создавать информационные файлы и сценарии установки до создания файла prototype. Однако этот порядок не является обязательным. Файл prototype всегда можно отредактировать после изменения содержимого пакета. Для получения дополнительных данных об информационных файлах и сценариях установки см. Глава 3Расширение функциональности пакета (задачи).


  1. Определите, какие объекты пакета будут абсолютными, а какие - перемещаемыми.

    Для получения информации о выполнении этого этапа см. раздел Поле path.

  2. Упорядочите объекты пакета таким образом, чтобы они повторяли свое расположение в целевой системе.

    Если пакеты уже упорядочены так, как описано в разделе Упорядочение содержимого пакета, возможно, придется внести в них некоторые изменения в зависимости от того, какое решение было принято в Шаг 1. Если пакет еще не упорядочен, следует сделать это сейчас. Если пакет не будет упорядочен, использование команды pkgproto для создания файла prototype будет невозможно.

  3. Если пакет содержит коллективно перемещаемые объекты, необходимо отредактировать файл pkginfo и присвоить параметру BASEDIR соответствующее значение.

    Пример:


    BASEDIR=/opt

    Для получения информации о коллективно перемещаемых объектах см. раздел Коллективно перемещаемые объекты.

  4. Если пакет содержит индивидуально перемещаемые объекты, необходимо создать сценарий request, который будет предлагать установщику ввести соответствующее имя пути. Как вариант, можно создать сценарий checkinstall, который определит соответствующий путь на основе системных данных.

    Ниже приведены ссылки на наиболее общие задачи.

  5. Измените владельца и группу во всех компонентах пакета таким образом, чтобы они соответствовали владельцу и группе в целевой системе.

    Используйте команды chown -R и chgrp -R в каталоге пакета и каталоге информационных файлов.

  6. Выполните команду pkgproto для создания базового файла prototype.

    Команда pkgproto сканирует каталоги и создает базовый файл. Пример:


    $ cd package-directory
    $ pkgproto ./package-directory > prototype
    

    Файл prototype может располагаться в любом месте системы. Для упрощения доступа и обслуживания информационных файлов и сценариев установки рекомендуется хранить их в одном месте. Для получения дополнительной информации о команде pkgproto см. справочную страницу pkgproto(1).

  7. Откройте файл prototype в своем любимом текстовом редакторе и добавьте записи для файлов типа v, e, x и i.

    Для получения информации об изменениях, которые, вероятно, придется сделать, см. раздел Настройка файла prototype, созданного с помощью команды pkgproto.

  8. (Необязательное действие) При использовании нескольких классов отредактируйте файлы prototype и pkginfo. Используйте текстовый редактор для производства необходимых изменений и создания соответствующих сценариев действий над классами.

    Для получения информации об изменениях, которые вероятно придется сделать, см. раздел Настройка файла prototype, созданного с помощью команды pkgproto и Создание сценариев действий над классами.

  9. Откройте файл prototype в текстовом редакторе и переопределите имена путей, а также измените другие настройки полей.

    Для получения дополнительной информации см. раздел Настройка файла prototype, созданного с помощью команды pkgproto.

  10. (Необязательно) Откройте файл prototype в любом удобном текстовом редакторе и добавьте дополнительные функции к файлу prototype.

    Для получения дополнительной информации см. раздел Добавление функций в файл prototype.

  11. Сохраните изменения и выйдите из редактора.

См. также

Для перехода к следующей задаче перейдите по ссылке Как собрать пакет.