Один и тот же пакет может иметь различные версии, быть совместимым с различными архитектурами или и то и другое одновременно. Каждая разновидность пакета называется экземпляр пакета. Экземпляр пакета определяется по сочетанию определений параметров PKG, ARCH и VERSION в файле pkginfo.
Команда pkgadd назначает идентификатор пакета каждому экземпляру пакета в процессе установки. Идентификатор пакета - это аббревиатура пакета с цифровым суффиксом, например SUNWadm.2. Данный идентификатор служит отличительным признаком экземпляра пакета, по которому его можно отличить от любых других пакетов, включая другие экземпляры этого же пакета.
Аббревиатура пакета - это краткое название пакета, которое определяется параметром PKG в файле pkginfo. Аббревиатура пакета должна иметь следующие характеристики:
Аббревиатура должна состоять из алфавитно-цифровых символов. Первый символ не может быть числом.
Аббревиатура не должна быть длиннее 32 символов.
Аббревиатура не должна совпадать с одной из зарезервированных аббревиатур: install, new или all.
Первые четыре символа должны быть уникальными для компании. Например у всех пакетов, созданных компанией Sun MicrosystemsTM, первые четыре символа аббревиатуры – “SUNW”.
В качестве примера сокращенной записи пакета в файле pkginfo можно привести PKG=SUNWcadap.
Параметр ARCH в файле pkginfo определяет, какие архитектуры связаны с данным пакетом. Имя архитектуры не должно превышать 16 алфавитно-цифровых символов. Если пакет связан с несколькими архитектурами, то все архитектуры необходимо перечислить в списке через запятую.
Пример спецификации архитектуры пакета в файле pkginfo :
ARCH=sparc |
Параметр SUNW_ISA в файле pkginfo указывает, какая архитектура системы команд связана с пакетом Sun Microsystems. Может принимать следующие значения:
sparcv9 для пакета, содержащего 64-разрядные объекты
sparcv для пакета, содержащего 32-разрядные объекты
Например, значение SUNW_ISA в файле pkginfo для пакета, содержащего 64-разрядные объекты, будет:
SUNW_ISA=sparcv9 |
Если параметр SUNW_ISA не установлен, то по умолчанию архитектура системы команд пакета устанавливается на значение параметра ARCH.
Параметр VERSION в файле pkginfo указывает версию пакета. Название версии не должно превышать 256 символов ASCII и не может начинаться с левой скобки.
Пример спецификации версии в файле pkginfo:
VERSION=release 1.0 |