pkginfo(5) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

pkginfo(5)

pkginfo(5)                       File Formats                       pkginfo(5)



NAME
       pkginfo - package characteristics file

DESCRIPTION
       pkginfo  is  an  ASCII  file  that describes the characteristics of the
       package along with information that helps control the flow of installa‐
       tion. It is created by the software package developer.


       Each  entry in the pkginfo file is a line that establishes the value of
       a parameter in the following form:

         PARAM="value"



       There is no required order in which the parameters  must  be  specified
       within  the  file. The PKG, NAME, ARCH, VERSION and CATEGORY parameters
       are mandatory. Other parameters are optional.


       pkginfo provides optional parameters and  an  environment  variable  in
       support  of  the  zones  (multiple  Solaris  environments) feature. See
       zones(7).


       The following parameters are mandatory:

       ARCH

           A comma-separated list of alphanumeric  tokens  that  indicate  the
           architecture  associated with the package. The pkgmk(1) tool can be
           used to create or modify this  value  when  actually  building  the
           package. The maximum length of a token is 16 characters and it can‐
           not include a comma.

           Oracle Solaris's installation software meaningfully uses  only  one
           architecture token of the form:


             <instruction_set_architecture>[.<platform_group>]

           where  platform_group  is  intended  only  for Solaris installation
           packages. Third party application software should  restrict  itself
           to ARCH values from the following Solaris-supported instruction set
           architectures (uname -p): sparc  and  i386.  Examples  of  Solaris'
           platform  groups (uname -m) are sun4v for the SPARC instruction set
           and i86pc for the i386 instruction set. For more  information,  see
           the uname(1) and isalist(1) man pages.


       CATEGORY

           A  comma-separated  list of categories under which a package can be
           displayed. A package must at least belong to the system or applica‐
           tion category. Categories are case-insensitive and can contain only
           alphanumerics. Each category is limited in length to 16 characters.


       NAME

           Text that specifies the package name (maximum length of  256  ASCII
           characters).  Use the NAME parameter as the foundation for describ‐
           ing the functionality and purpose of the  package;  spell  out  any
           acronyms  and  avoid  internal product/project code names. The DESC
           parameter can then be used to expand the  descriptive  information.
           Use the NAME parameter to state as specifically as possible the use
           of the package, why a user would need to load it, and so on.


       PKG

           Abbreviation for the package being installed. All characters in the
           abbreviation  must  be  alphanumeric.  You can also use the − and +
           characters in the  abbreviation.  The  first  character  cannot  be
           numeric, a + or a -.

           The  abbreviation  is limited to a maximum length of 32 characters.
           install, new, and all are reserved abbreviations. It  is  customary
           to  make the first four letters unique to your company, such as the
           company's stock symbol.


       VERSION

           Text that specifies the current version associated with  the  soft‐
           ware  package.  The  maximum length is 256 ASCII characters and the
           first character cannot be a left parenthesis. The pkgmk(1) tool can
           be  used  to create or modify this value when actually building the
           package. Current Solaris software practice is to assign this param‐
           eter monotonically increasing Dewey decimal values of the form:


             <major_revision>.<minor_revision>[.<micro_revision>]

           where  all  the revision fields are integers. The versioning fields
           can be extended to an arbitrary string of numbers in  Dewey-decimal
           format, if necessary.



       The following parameters are optional:

       BASEDIR

           The  pathname  to a default directory where "relocatable" files can
           be installed. If blank, the package  is  not  relocatable  and  any
           files  that  have relative pathnames are not installed. An adminis‐
           trator can override the default directory.


       CLASSES

           A space-separated list of classes defined for a package. The  order
           of  the  list  determines  the  order  in  which  the  classes  are
           installed. Classes listed first are installed first (on a media  by
           media basis). This parameter can be modified by the request script.


       DESC

           Text  that describes the package (maximum length of 256 ASCII char‐
           acters). This parameter value is used to provide the installer with
           a  description of what the package contains and should build on the
           description provided in the NAME parameter. Try  to  make  the  two
           parameters  work  together  so that a pkginfo  -l provides a fairly
           comprehensive textual description of the package.


       EMAIL

           An electronic address where further  information  is  available  or
           bugs can be reported (maximum length of 256 ASCII characters).


       HOTLINE

           Phone  number  and/or mailing address where further information can
           be received or bugs can be reported (maximum length  of  256  ASCII
           characters).


       INTONLY

           Indicates  that  the package should only be installed interactively
           when set to any non-null value.


       ISTATES

           A list of allowable run states for package installation (for  exam‐
           ple, "S s 1" allows run states of S, s or 1). The Solaris operating
           system supports the run levels s, S, 0, 1, 2, 3, 5, and 6. Applica‐
           ble  run  levels  for  this  parameter  are  s, S, 1, 2, and 3. See
           init(8) for details.


       MAXINST

           The maximum number of package instances that should be allowed on a
           machine  at the same time. By default, only one instance of a pack‐
           age is allowed. This parameter must be set in order to have  multi‐
           ple  instances of a package. In order to support multiple instances
           of packages (for example, packages that differ  in  their  ARCH  or
           VERSION  parameter value), the value of this parameter must be high
           enough to allow for all instances of  a  given  package,  including
           multiple versions coexisting on a software server.


       ORDER

           A list of classes defining the order in which they should be put on
           the medium. Used by pkgmk(1) in creating the package.  Classes  not
           defined  in  this field are placed on the medium using the standard
           ordering procedures.


       PSTAMP

           Production stamp used to mark the pkgmap(5) file on the output vol‐
           umes. Provides a means for distinguishing between production copies
           of a version if more than one is in use at a time. If PSTAMP is not
           defined, the default is used. The default consists of the UNIX sys‐
           tem machine name followed by  the  string  "YYYYMMDDHHMMSS"  (year,
           month, date, hour, minutes, seconds).


       RSTATES

           A list of allowable run states for package removal (for example, "S
           s 1" allows run states of S, s or 1). The Solaris operating  system
           supports  the run levels s, S, 0, 1, 2, 3, 5, and 6. Applicable run
           levels for this parameter are s, S, 1, 2, and  3  See  init(8)  for
           details.


       SUNW_ISA

           Solaris-only  optional  parameter that indicates a software package
           contains 64-bit objects if it is set to sparcv9. If this  parameter
           is  not  set, the default ISA (instruction set architecture) is set
           to the value of the ARCH parameter.


       SUNW_LOC

           Oracle Solaris-only optional parameter used to indicate a  software
           package containing localization files for a given product or appli‐
           cation. The parameter value is a comma-separated  list  of  locales
           supported  by  a  package.  It is only used for packages containing
           localization files, typically the message catalogues. The allowable
           values  for this string field are those found in the table of Stan‐
           dard Locale Names.


             SUNW_LOC="<locale_name>,<locale_name>,..,\
             <locale_name>"

           where




             <locale_name>::= <language>[_<territory>]\
             [.<codeset>]
             <language>::= the set of names from ISO 639
             <territory>::= the set of territories specified
             in ISO 3166
             <codeset>::= is a string corresponding to the coded
             character set

           Since a value of C specifies the traditional UNIX  system  behavior
           (American  English,  en_US), packages belonging to the C locale are
           viewed as non-localized packages, and thus must not  have  SUNW_LOC
           and  SUNW_PKGLIST  included  in  their  pkginfo  file. See also the
           SUNW_LOC parameter in setlocale(3C) for more information. This key‐
           word is not recognized by the add-on software utility Software Man‐
           ager.


       SUNW_PKG_DIR

           A value set by pkgadd that contains the location of the  installing
           package.  This value is provided to any install time package proce‐
           dure scripts that need to know  where  the  installing  package  is
           located.  This parameter should never be set manually from within a
           pkginfo file.


       SUNW_PKG_ALLZONES

           Defines whether a package, when installed, must  be  installed  and
           must  be  identical  in  all  zones.  Assigned value can be true or
           false. The default value is false. The setting of SUNW_PKG_ALLZONES
           has the effects described below.

           If set to true, the following conditions are in effect:


               o      The package must be installed in the global zone.


               o      The  package  must  be  installed in any non-global zone
                      that is created.


               o      The package must be identical in all zones.


               o      The package can be installed only  by  the  global  zone
                      administrator.


               o      The  package  cannot  be  installed by a non-global zone
                      administrator.

           If set to false, the following conditions are in effect:


               o      The package is not  required  to  be  installed  in  all
                      zones.


               o      The  package  is not required to be identical across all
                      zones.


               o      The package can be installed by the global zone adminis‐
                      trator or by a non-global zone administrator.

           Packages  that  must  be  identical  across all zones must set this
           variable to true. This would include packages that  deliver  compo‐
           nents  that  are  part  of  the  core operating system, or that are
           dependent on interfaces exported by the core operating  system,  or
           that  deliver  device  drivers,  or  runtime  libraries that use or
           export operating system interfaces that are not  guaranteed  to  be
           stable across minor releases.

           Packages  that  deliver  components  that  are not part of the core
           operating system (such as application programs) that can be differ‐
           ent between any two zones must set this variable to false.

           With respect to SUNW_PKG_ALLZONES, keep in mind the following:

               o      Use  of  pkgadd  in the global zone installs packages in
                      all zones unless -G is specified, in which case packages
                      are  installed  in  the global zone only. The setting of
                      SUNW_PKG_ALLZONES does not  change  this  behavior.  For
                      example,  a  package that has a setting of SUNW_PKG_ALL‐
                      ZONES=false is not installed in the global zone only.


               o      The SUNW_PKG_ALLZONES attribute controls whether a pack‐
                      age must be installed in all zones (and must be the same
                      in all zones) when it is installed.


               o      Use of the -G option to pkgadd with a package  that  has
                      SUNW_PKG_ALLZONES=true  is an error and causes installa‐
                      tion of that package to fail.



       SUNW_PKG_HOLLOW

           Defines whether a package should be visible in any non-global  zone
           if that package is required to be installed and be identical in all
           zones (for example, a  package  that  has  SUNW_PKG_ALLZONES=true).
           Assigned  value  can  be true or false. The default value is false.
           The package  is  not  required  to  be  installed,  but  if  it  is
           installed, the setting of SUNW_PKG_HOLLOW has the effects described
           below.

           If set to false, the following conditions are in effect:


               o      If installed in the global zone, the package content and
                      installation  information are required in all non-global
                      zones.


               o      Software delivered by the package is visible in all non-
                      global  zones. An example of such a package is the pack‐
                      age that delivers the truss(1) command.

           If set to true, the following conditions are in effect:


               o      The package content is not delivered on  any  non-global
                      zone.  However,  the package installation information is
                      required on all non-global zones.


               o      The package delivers software that should not be visible
                      in all non-global zones. Examples include kernel drivers
                      and system configuration files that  work  only  in  the
                      global  zone. This setting allows the non-global zone to
                      resolve dependencies on packages that are installed only
                      in the global zone without actually installing the pack‐
                      age data.


               o      In the global zone, the package is recognized as  having
                      been  installed,  and  all components of the package are
                      installed. Directories are created, files are installed,
                      and  class action and other scripts are run as appropri‐
                      ate when the package is installed.


               o      In a non-global zone, the package is recognized as  hav‐
                      ing been installed, but no components of the package are
                      installed. No directories  are  created,  no  files  are
                      installed,  and no class action or other install scripts
                      are run when the package is installed.


               o      When removed from the global zone, the package is recog‐
                      nized  as  having been completely installed. Appropriate
                      directories and files are removed, and class  action  or
                      other  install  scripts  are  run  when  the  package is
                      removed.


               o      When removed from a non-global zone, the package is rec‐
                      ognized  as  not  having  been  completely installed. No
                      directories are removed, no files are  removed,  and  no
                      class  action  or other install scripts are run when the
                      package is removed.


               o      The package is recognized  as  being  installed  in  all
                      zones for purposes of dependency checking by other pack‐
                      ages that rely on this package being installed.

           If SUNW_PKG_ALLZONES is set to false, the value  of  this  variable
           has  no  meaning.  It  is  a  package  construction  error  to  set
           SUNW_PKG_ALLZONES to false, then set SUNW_PKG_HOLLOW to true.


       SUNW_PKG_THISZONE

           Defines whether a package must be installed  in  the  current  zone
           only.  Assigned  value  can  be true or false. The default value is
           false. The setting of SUNW_PKG_THISZONE has the  effects  described
           below.

           If set to true, the following conditions are in effect:


               o      The package is installed in the current zone only.


               o      If  installed  in  the  global  zone, the package is not
                      added to any  currently  existing  or  yet-to-be-created
                      non-global  zones.  This is the same behavior that would
                      occur if the -G option were specified to pkgadd.

           If set to false, the following conditions are in effect:

               o      If pkgadd is run in a non-global zone,  the  package  is
                      installed in the current zone only.


               o      If  pkgadd  is  run  in  the global zone, the package is
                      installed in the global zone, and is also  installed  in
                      all  currently  installed non-global zones. In addition,
                      the package will be  propagated  to  all  future,  newly
                      installed non-global zones.



       SUNW_PKGLIST

           Solaris-only  optional  parameter  used to associate a localization
           package to the package(s) from which it is derived. It is  required
           whenever the SUNW_LOC parameter is defined. This parameter value is
           an comma-separated list of package abbreviations of the form:


             SUNW_PKGLIST="pkg1[:version],pkg2[:version],..."


           where version (if specified) should match the version string in the
           base package specified (see VERSION parameter in this manual page).
           When in use, SUNW_PKGLIST helps  determine  the  order  of  package
           installation.  The  packages  listed in the parameter are installed
           before the localization package in question is installed. When left
           blank,  SUNW_PKGLIST="",  the package is assumed to be required for
           the locale to function correctly. This keyword is not recognized by
           the add-on software utility Software Manager.


       SUNW_PKGTYPE

           Solaris-only  parameter  for  Sun  internal  use only. Required for
           packages part  of  the  Solaris  operating  system  releases  which
           install  into the /, /usr, /usr/kvm, and /usr/openwin file systems.
           The Solaris operating system installation software must know  which
           packages  are  part  of  which  file  system  to properly install a
           server/client configuration. The  currently  allowable  values  for
           this  parameter  are  root,  usr,  kvm,  and ow. If no SUNW_PKGTYPE
           parameter is present, the package is assumed to be of BASEDIR=/opt.
           SUNW_PKGTYPE  is  optional only for packages which install into the
           /opt name space as is the case for the majority of  Solaris  add-on
           software.


       SUNW_PKGVERS

           Solaris-only parameter indicating of version of the Solaris operat‐
           ing system package interface.


             SUNW_PKGVERS="<sunw_package_version>"


           where <sunw_package_version> has the form x.y[.z] and x, y,  and  z
           are  integers.  For  packages  built  for this release and previous
           releases, use SUNW_PKGVERS="1.0".


       SUNW_PRODNAME

           Solaris-only parameter indicating the  name  of  the  product  this
           package  is  a  part  of  or comprises (maximum length of 256 ASCII
           characters). A few examples of currently used SUNW_PRODNAME  values
           are: "SunOS", "OpenWindows", and "Common Desktop Environment".


       SUNW_PRODVERS

           Solaris-only  parameter  indicating  the  version or release of the
           product described in SUNW_PRODNAME (maximum  length  of  256  ASCII
           characters).  For  example,  where  SUNW_PRODNAME="SunOS",  and the
           Solaris 2.x Beta release, this string could be  "5.x  BETA",  while
           for  the  Solaris  2.x  FCS release, the string would be "5.x". For
           Solaris 10, the string is "5.10". If the SUNW_PRODNAME parameter is
           NULL, so should be the SUNW_PRODVERS parameter.


       ULIMIT

           If  set,  this  parameter is passed as an argument to the ulimit(1)
           command (see limit(1)), which establishes the  maximum  size  of  a
           file during installation.


       VENDOR

           Used to identify the vendor that holds the software copyright (max‐
           imum length of 256 ASCII characters).


       VSTOCK

           The vendor stock number, if any, that identifies this product (max‐
           imum length of 256 ASCII characters).


ENVIRONMENT VARIABLES
       The following environment variables are available only to package class
       action scripts and to checkinstall, preinstall, postinstall scripts.

       SUNW_PKG_INSTALL_ZONENAME

           This variable is set only during  the  initial  installation  of  a
           zone.

           If  this  variable  is  not  set,  the  system does not support the
           zones(7) feature. In this case, the package is being  installed  to
           or removed from a system that is not configured for zones.

           If  the  variable is set, and equal to global, the package is being
           installed to or removed from the global zone.

           If the variable is set and not equal  to  global,  the  package  is
           being installed to or removed from the non-global zone named by the
           contents of the environment variable ${SUNW_PKG_INSTALL_ZONENAME}.


       PKG_INIT_INSTALL

           This variable  is  set  only  during  an  initial  installation  of
           Solaris,  such as installing Solaris from a CD, DVD, or net install
           image.

           If this variable is set and equal to  TRUE,  then  the  package  is
           being installed as part of an initial installation of Solaris.

           If this variable is not set, or set and not equal to TRUE, then the
           package is not being installed as part of an  initial  installation
           of Oracle Solaris.



       The  following  code excerpt illustrates the semantics of the preceding
       environment variables.

         if [ $PKG_INIT_INSTALL != "" ] ; then
                 # Package being installed as part of initial
                 # installation of Solaris.

         elif [ $SUNW_PKG_INSTALL_ZONENAME != "" ] ; then

             if [ $SUNW_PKG_INSTALL_ZONENAME != "global" ] ; then
                  # Package being installed as part of initial installation
                  # of non-global zone $SUNW_PKG_INSTALL_ZONENAME
             else
                  # Package being installed as part of initial installation
                  # of a global zone.
             fi

         else
             # Package not being installed as part of initial installation of
             # Solaris and package not being installed as part of initial
             # installation of non-global zone.
         fi


EXAMPLES
       Example 1 A Sample pkginfo File



       Here is a sample pkginfo file:



         SUNW_PRODNAME="SunOS"
         SUNW_PRODVERS="5.5"
         SUNW_PKGTYPE="usr"
         SUNW_PKG_ALLZONES=false
         SUNW_PKG_HOLLOW=false
         PKG="SUNWesu"
         NAME="Extended System Utilities"
         VERSION="11.5.1"
         ARCH="sparc"
         VENDOR="Sun Microsystems, Inc."
         HOTLINE="Please contact your local service provider"
         EMAIL=""
         VSTOCK="0122c3f5566"
         CATEGORY="system"
         ISTATES="S 2"
         RSTATES="S 2"


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE  VALUE  _  Availabilitypackage/svr4  _  Interface  StabilitySee
       entries below _ PKG valueCommitted _ VERSION valueCommitted _ NAME val‐
       ueCommitted _ DESC valueCommitted _ ARCH valueCommitted _ CATEGORY val‐
       ueCommitted _ BASEDIR valueCommitted _ ISTATES valueCommitted _ RSTATES
       valueCommitted  _ MAXINST valueCommitted _ SUNW_PKG_ALLZONESCommitted _
       SUNW_PKG_HOLLOWCommitted  _  SUNW_PKG_THISZONECommitted  _   SUNW_PROD‐
       NAMECommitted   _   SUNW_PRODVERSCommitted  _  SUNW_PKGVERSCommitted  _
       SUNW_PKGTYPEUncommitted _ SUNW_LOCCommitted _  SUNW_PKGLISTCommitted  _
       SUNW_PKG_DIRCommitted _ PKG_INIT_INSTALLUncommitted


SEE ALSO
       isalist(1),  limit(1),  pkgmk(1),  uname(1),  setlocale(3C), pkgmap(5),
       attributes(7), zones(7), init(8)

NOTES
       Developers can define their own installation  parameters  by  adding  a
       definition  to this file. A developer-defined parameter must begin with
       a capital letter.


       Trailing white space after any parameter value is ignored.



Oracle Solaris 11.4               11 Dec 2020                       pkginfo(5)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3