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

Создание информационных файлов

В этом разделе содержится описание необязательных информационных файлов пакета. С помощью этих файлов можно определить зависимости пакета, предоставить для пользователей сообщение об авторских правах, а также зарезервировать дополнительное дисковое пространство на целевой системе.

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

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

Файл compver позволяет указать предыдущие версии пакета, совместимые с устанавливаемой версией.

Поставка файла depend позволяет определить три типа зависимостей, связанных с создаваемым пакетом. Эти типы зависимости перечислены ниже:

Файл depend разрешает только самые основные зависимости. Если пакет имеет зависимость от конкретного файла, его содержимого или поведения, файл depend не может обеспечить необходимую точность. В этом случае для подробной проверки зависимостей необходимо использовать сценарий request или сценарий checkinstall. Сценарий checkinstall также является единственным сценарием, который может без ошибок остановить процесс установки пакета.


Примечание –

Убедитесь в том, что файлы depend и compver имеют записи в файле prototype. Файл должен иметь тип i (для информационного файла пакета).


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

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Проверка и запись пакета содержатся пояснения по этим задачам и поэтапные указания по записи проверенного пакета на распространяемый носитель.

Создание сообщения об авторских правах

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


Примечание –

Чтобы обеспечить юридическую защиту для создаваемого приложения, создайте файл copyright . Для того, чтобы получить текст содержимого файла, обратитесь в юридический отдел своей компании.


Чтобы донести до пользователей сообщение об авторских правах, создайте файл с именем copyright. Во время установки пакета сообщение будет показываться точно в том виде, в каком оно представлено в файле (без учета форматирования). Для получения дополнительной информации см. справочную страницу copyright(4).


Примечание –

Убедитесь, что файл copyright имеет запись в файле prototype. Файл должен иметь тип i (для информационного файла пакета).


ProcedureНаписание сообщения об авторских правах

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

  2. Создайте файл с именем copyright с помощью любого текстового редактора.

    Введите текст сообщения об авторских правах точно в том виде, в каком оно должно отображаться при установке пакета.

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

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

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

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


Пример 3–3 Файл copyright

Например, часть сообщения об авторских правах может выглядеть следующим образом:


Copyright (c) 2003 Company Name
All Rights Reserved
 
This product is protected by copyright and distributed under
licenses restricting copying, distribution, and decompilation.

См. также

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

Резервирование дополнительного места на диске на целевой системе

Вам необходимо принять решение о том, требуется ли для вашего пакета дополнительное место на диске на целевой системе. Это дополнительное место, которое необходимо для объектов пакета. В этом случае создайте информационный файл space . Эта задача отличается от создания пустых файлов и каталогов во время установки, как указывается в разделе Определение дополнительных объектов, которые будут создаваться во время установки.

Команда pkgadd позволяет проверить наличие достаточного места на диске на основе определений объектов в файле pkgmap. Однако для пакета может требоваться дополнительное место на диске помимо того, что определено для объектов в файле pkgmap. Например, пакет должен создать после установки файл, в котором может быть база данных, файлы журнала или растущий файл иного рода, расходующий свободное место на диске. Чтобы зарезервировать достаточный объем дискового пространства, добавьте файл space, в котором указываются требования к объему дискового пространства. С помощью команды pkgadd производится проверка дополнительного дискового пространства, указанного в файле space. Для получения дополнительной информации см. справочную страницу space(4).


Примечание –

Убедитесь, что для файла space имеется запись в файле prototype. Файл должен иметь тип i (для информационного файла пакета).


ProcedureРезервирование дополнительного дискового пространства на целевой системе

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

  2. С помощью любого текстового редактора создайте файл с именем space.

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


    pathname blocks inodes
    
    pathname

    Указывает имя каталога, которое может или не может использоваться в качестве точки монтирования для файловой системы.

    blocks

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

    inodes

    Указывает количество требуемых индексных дескрипторов.

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

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

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

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

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


Пример 3–4 Файл space

В этом примере файла space указаны 1000 блоков по 512 байт и 1 индексный дескриптор, которые будут зарезервированы в каталоге /opt целевого компьютера.


/opt   1000   1

См. также

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