MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


File Formats                                            pkgmap(4)



NAME
     pkgmap - package contents description file

DESCRIPTION
     pkgmap is an ASCI file that provides a complete listing  of
     the  package  contents.  It  is  automatically  generated by
     pkgmk(1) using the information in the prototype(4) file.


     Each entry in pkgmap describes a single ``deliverable object
     file.''  A  deliverable  object file includes shell scripts,
     executable objects, data files, directories, and  so  forth.
     The  entry  consists  of several fields of information, each
     field separated by a space. The fields are  described  below
     and must appear in the order shown.

     part        An optional field designating the part number in
                 which the object resides. A part is a collection
                 of files and is the atomic unit by which a pack-
                 age  is  processed.  A  developer can choose the
                 criteria for grouping files  into  a  part  (for
                 example, based on class). If no value is defined
                 in this field, part 1 is assumed.


     ftype       A one-character field that  indicates  the  file
                 type.  Valid values are listed below. File types
                 are divided between those that  are  not  to  be
                 modified and those that are modifiable.

                 Files of the following types must never be modi-
                 fied:

                 b    block special device


                 c    character special device


                 d    directory


                 f    a standard executable file, data  file,  or
                      other  type  of file, the contents of which
                      must never be modified.


                 i    information file (such as a file containing
                      a copyright, list of dependencies, or pack-
                      age  information)  or  installation  script
                      (such  as  checkinstall, class action [i.],
                      pre/post install/remove), the  contents  of



SunOS 5.11          Last change: 12 Jul 2006                    1






File Formats                                            pkgmap(4)



                      which must never be modified.


                 l    linked file


                 p    named pipe


                 s    symbolic link


                 x    an exclusive directory accessible  only  by
                      this package

                 Files of the following types can be modified:

                 e    An editable file,  intended  to  be  edited
                      (selectively  modified) after installation.
                      An editable file is expected to  change  on
                      installation  or  removal, can be shared by
                      several packages, and must be installed  by
                      a  class action script. Examples are a con-
                      figuration file or a list of users.


                 v    A volatile file, intended to be overwritten
                      or  appended to after installation. A vola-
                      tile file is not expected to change on ins-
                      tallation  or  removal,  is  not  preserved
                      between installations, and can be installed
                      by  a  class  action script. Examples are a
                      log file or a lock file.

                 Following package installation, the contents  of
                 files  of  all  types  except  e  and v must not
                 change. Any  file  that  is  subject  to  change
                 should be marked as e or v.


     class       The  installation  class  to  which   the   file
                 belongs.    This    name   must   contain   only
                 alphanumeric characters and be no longer than 12
                 characters.  It is not specified if the ftype is
                 i (information file).


     pathname    pathname  may  contain  variables  of  the  form
                 $variable  that  support install-time configura-
                 tion of the file. variable may  be  embedded  in
                 the  pathname  structure.  (See prototype(4) for
                 definitions of variable specifications.)



SunOS 5.11          Last change: 12 Jul 2006                    2






File Formats                                            pkgmap(4)



                 Do not use the following reserved words in path-
                 name, since they are applied by pkgadd(1M) using
                 a different mechanism:

                   PKGINSTALROT
                   BASEDIR
                   CLIENTBASEDIR




     major       The major  device  number.  The  field  is  only
                 specified  for  block  or character special dev-
                 ices.


     minor       The minor  device  number.  The  field  is  only
                 specified  for  block  or character special dev-
                 ices.


     mode        The octal mode of the file (for example,  0664).
                 A question mark (?) indicates that the mode will
                 be  left  unchanged,  implying  that  the   file
                 already exists on the target machine. This field
                 is not used for linked files, packaging informa-
                 tion files, or non-installable files.

                 The mode can contain a  variable  specification.
                 (See  prototype(4)  for  definitions of variable
                 specifications.)


     owner       The owner of  the  file  (for  example,  bin  or
                 root).  The field is limited to 14 characters in
                 length. A question mark (?) indicates  that  the
                 owner  will  be left unchanged or changed to the
                 owner stored  in  the  package  database,  which
                 could be different from what is on the file sys-
                 tem. When the question mark is used, it  implies
                 that  the  file  is  already on the file system.
                 This field is not used for linked files or  non-
                 installable  files. It is used optionally with a
                 package information file. If used, it  indicates
                 with  what  owner an installation script will be
                 executed.

                 The owner can contain a variable  specification.
                 (See  prototype(4)  for  definitions of variable
                 specifications.)





SunOS 5.11          Last change: 12 Jul 2006                    3






File Formats                                            pkgmap(4)



     group       The group to which the file belongs  (for  exam-
                 ple,  bin  or  sys).  The field is limited to 14
                 characters in length. A question mark (?)  indi-
                 cates  that  the group will be left unchanged or
                 changed to the owner stored in the package data-
                 base,  which  could be different from what is on
                 the file system. When the question mark is used,
                 it  implies that the file is already on the file
                 system. This field is not used for linked  files
                 or  non-installable files. It is used optionally
                 with a package information  file.  If  used,  it
                 indicates with what group an installation script
                 will be executed.

                 The group can contain a variable  specification.
                 (See  prototype(4)  for  definitions of variable
                 specifications.)


     size        The actual size of the file in bytes. This field
                 is  not  specified for named pipes, special dev-
                 ices, directories or linked files.


     cksum       The checksum of the file contents. This field is
                 not  specified for named pipes, special devices,
                 directories, or linked files.


     modtime     The time of last modification,  as  reported  by
                 the  stat(2)  function  call.  This field is not
                 specified  for  named  pipes,  special  devices,
                 directories, or linked files.



     Each pkgmap file must have one line that  provides  informa-
     tion  about  the number of parts, maximum size of parts that
     make up the package, and, optionally, the size of the  pack-
     age  after  compression  (where  size  is  given in 512-byte
     blocks). This line is in the following format:


     : numberofparts maximumpartsize compressedpkgsize


     Lines that begin  with  ``#''  are  comment  lines  and  are
     ignored.


     When files are saved during  installation  before  they  are
     overwritten,  they  are  normally just copied to a temporary



SunOS 5.11          Last change: 12 Jul 2006                    4






File Formats                                            pkgmap(4)



     pathname. However, for files  whose  mode  includes  execute
     permission  (but  which are not editable), the existing ver-
     sion is linked to a temporary pathname and the original file
     is removed. This allows processes which are executing during
     installation to be overwritten.

EXAMPLES
     Example 1 A Sample pkgmap File

       : 2 500
       1 i pkginfo 237 1179 541296672
       1 b class1 /dev/diskette 17 134 0644 root other
       1 c class1 /dev/rdiskette 17 134 0644 root other
       1 d none bin 0755 root bin
       1 f none bin/INSTAL 0755 root bin 11103 17954 541295535
       1 f none bin/REMOVE 0755 root bin 3214 50237 541295541
       1 l none bin/UNINSTAL=bin/REMOVE
       1 f none bin/cmda 0755 root bin 3580 60325 541295567
       1 f none bin/cmdb 0755 root bin 49107 51255 541438368
       1 f class1 bin/cmdc 0755 root bin 45599 26048 541295599
       1 f class1 bin/cmdd 0755 root bin 4648 8473 541461238
       1 f none bin/cmde 0755 root bin 40501 1264 541295622
       1 f class2 bin/cmdf 0755 root bin 2345 35889 541295574
       1 f none bin/cmdg 0755 root bin 41185 47653 541461242
       2 d class2 data 0755 root bin
       2 p class1 data/apipe 0755 root other
       2 d none log 0755 root bin
       2 v none log/logfile 0755 root bin 41815 47563 541461333
       2 d none save 0755 root bin
       2 d none spool 0755 root bin
       2 d none tmp 0755 root bin



SEE ALSO
     pkgmk(1), pkgadd(1M), stat(2), pkginfo(4), prototype(4)


     Application Packaging Developer's Guide

NOTES
     The pkgmap file may contain only one entry per unique  path-
     name.












SunOS 5.11          Last change: 12 Jul 2006                    5



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™