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

Обработка сценария во время установки пакета

Тип используемых сценариев зависит от того, в какой момент процесса установки необходимо действие над классом. После установки пакета с помощью команды pkgadd выполняются следующие действия.

  1. Выполняется сценарий request

    Пакет может запросить данные от администратора, который выполняет установку, только во время этого действия.

  2. Выполняется сценарий checkinstall

    Сценарий checkinstall производит сбор данных о файловой системе и может создавать или изменять переменные среды для управления последующей установкой. Для получения дополнительной информации о переменных среды пакета см. раздел Переменные среды пакета.

  3. Выполняется сценарий preinstall

  4. Выполняется установка объектов пакета для каждого устанавливаемого класса.

    Установка этих файлов производится по классам. Сценарии действий над классами выполняются соответствующим образом. Список классов, над которыми выполняется действие, и порядок их установки изначально определяется с помощью параметра CLASSES в файле pkginfo. Однако сценарий request или checkinstall может изменять значение параметра CLASSES. Для получения дополнительной информации об обработки классов во время установки см. раздел Обработка классов во время установки пакета.

    1. Выполняется создание символьных ссылок, устройств, именованных каналов и необходимых каталогов.

    2. Выполняется установка стандартных файлов (типы файлов e, v, f) на основе их классов

      Сценарий действия над классом разрешает установку только обычных файлов. Все другие объекты пакета создаются автоматически на основе информации в файле pkgmap.

    3. Создаются все жесткие ссылки.

  5. Выполняется сценарий postinstall.