Software Distributor (SD-UX) Administration Guide HP-UX 11i v1, 11i v2, and 11i v3 (762797-001, March 2014)

Table Of Contents
The PSF specifies dependencies between filesets. Dependencies are defined within the fileset class
definition. (See “Fileset Specification” (page 180).)
You can also define dependencies between:
A fileset and another product (namely, a subset of that product).
A particular fileset within that product.
The entire product.
SD-UX supports these types of dependencies:
Corequisite Software that must be present for a fileset to operate correctly. For example,
specifying a corequisite for an install fileset means that the corequisite must
be installed or being installed when the fileset itself is installed.
(Note that a corequisite dependency does not imply any “run-time
dependency” (load order). However, the corequisite dependency may affect
the fileset load order. This behavior can be controlled by the
loadorder_use_coreqs option. For more information on
loadorder_use_coreqs, see “Options Listed Alphabetically (page 228).)
Exrerequisite Software that may not be present when the fileset is operated on by SD-UX.
For example, specifying an exrequisite for a fileset prevents the fileset from
being installed if any of the specified exrequisite software objects are installed
or are being installed.
Prerequisite Software that must be installed and/or configured correctly before a fileset
can be operated on by SD-UX. Prerequisites control the order of an installation
with swinstall (install-time dependency).
Dependencies are specified as a software_specification value type within the PSF. (See “PSF Value
Types ” (page 172) for more information.) For example:
corequisites SD.data
prerequisites productA,r>=2.1
exrequisites productB,r>=2.1
NOTE: A dependency must always be specified using a software specification that starts with
the product tag for the requisite software.
You can specify multiple dependencies to define AND relationships between the dependencies
(AND meaning that all dependencies must be satisfied).
You can also define OR relationships using the or (|) character. The following rules apply:
White spaces are allowed around the OR character.
OR dependencies are resolved from left to right.
Here is an example:
corequisite P.F
prerequisite ProdA | ProdB | ProdC.F | ProdC.FS
corequisite ProdX | ProdY | ProdZ | ProdW.FS
Control Script Specification
SD-UX supports execution of product and fileset control scripts that allow you to perform additional
checks and operations with other HP-UX commands and functions. The swask, swinstall,
swconfig, swverify, and swremove commands each can execute one or more control scripts
on the primary roots. You can write the scripts and include them in your software package. All
scripts are optional but often are needed correctly complete the task that you want your software
package to perform. See Chapter 11: “Using Control Scripts (page 201) for a complete discussion
of control scripts.
Creating a Product Specification File (PSF) 183