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

ProcedureОпределение зависимостей пакета

  1. Сделайте каталог, где содержатся информационные файлы, текущим рабочим каталогом.

  2. Если имеются предыдущие версии пакета и необходимо указать, что новый пакет с ними совместим, с помощью любого текстового редактора создайте файл с именем compver.

    Перечислите версии, совместимые с создаваемым пакетом. Используйте следующий формат:


    string string . . .
    

    Значение строки string является идентичным значению, присвоенному параметру VERSION в файле pkginfo, для каждого совместимого пакета.

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

  4. Если создаваемый пакет имеет зависимость от существования других пакетов или другие пакеты имеют зависимости от существования вашего, а также если ваш пакет несовместим с другими пакетами, создайте файл с именем depend в любом текстовом редакторе.

    Добавьте запись для каждой зависимости. Используйте следующий формат:


    type pkg-abbrev pkg-name
        (arch) version
        (arch) version . . .
    
    type

    Определяет тип зависимости. Должен быть выражен одним из следующих символов: P (требуемый пакет), I (несовместимый пакет) или R (обратная зависимость).

    pkg-abbrev

    Указывает сокращенное имя (аббревиатуру) пакета, например SUNWcadap.

    pkg-name

    Указывает полное описание пакета, например: Chip designers need CAD application software to design abc chips. Runs only on xyz hardware and is installed in the usr partition.

    (arch)

    Необязательный параметр. Указывает тип оборудования, на котором выполняется пакет. Например, sparc или x86. При указании архитектуры системы в качестве разделителя необходимо использовать скобки.

    version

    Необязательный параметр. Указывает значение, назначенное параметру VERSION в файле pkginfo.

    Для получения дополнительных сведений см. страницу depend(4).

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

  6. Выполните одну из следующих задач.

  7. Выполните сборку пакета.

    В случае необходимости см. главу Как собрать пакет.


Пример 3–1 Файл compver

В этом примере имеются четыре версии пакета: 1.0, 1.1, 2.0, и новая версия пакета - 3.0. Новый пакет совместим со всеми тремя версиями. Файл compver для новой версии может выглядеть следующим образом:


release 3.0
release 2.0
version 1.1
1.0

Записи не обязательно располагать в последовательном порядке. Однако они должны в точности соответствовать определению параметра VERSION в файле pkginfo каждого пакета. В этом примере разработчики пакета используют различные форматы первых трех версий.



Пример 3–2 Файл depend

В этом примере предполагается, что пример пакета SUNWcadap требует наличия установленных в целевой системе пакетов SUNWcsr и SUNWcsu. Файл depend для пакета SUNWcadap выглядит следующим образом:


P SUNWcsr Core Solaris, (Root)
P SUNWcsu Core Solaris, (Usr)

См. также

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