MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


File Formats                                        packagetoc(4)



NAME
     packagetoc - package table of contents description file

DESCRIPTION
     The package table of contents file, .packagetoc, is an ASCI
     file containing all of the information necessary for instal-
     ling a product release distributed in package form. It  cen-
     tralizes  and  summarizes  all  of  the relevant information
     about each package in the product.  This allows the  install
     software  to  quickly  read  one  file  to obtain all of the
     relevant information about each package instead of having to
     examine each package at run time to obtain this information.
     The .packagetoc file resides in the top-level directory con-
     taining the product.


     If a .packagetoc file exists for a product, there must  also
     be a .order file.


     Each entry in the .packagetoc file is  a  line  that  estab-
     lishes the value of a parameter in the following form:

       PARAM=value



     A line starting with a pound-sign, ``#'',  is  considered  a
     comment and is ignored.


     Parameters are grouped by package.  The start of  a  package
     description is defined by a line of the form:

       PKG=value



     There is no order implied  or  assumed  for  specifying  the
     parameters  for  a  package  with  the  exception of the PKG
     parameter, which must appear first.  Only one occurrence  of
     a parameter is permitted per package.


     The parameters recognized are described below.  Those marked
     with an asterisk are mandatory.

     PKG*            The   package   identifier,   for   example,
                     SUNWaccu. The maximum length of the identif-
                     ier is nine characters. All  the  characters
                     must  be  alphanumeric.  The first character
                     must be alphabetic. install,  new,  and  all



SunOS 5.11          Last change: 19 Nov 2002                    1






File Formats                                        packagetoc(4)



                     are reserved identifiers.


     PKGDIR*         The name of  the  directory  containing  the
                     package.  This  directory is relative to the
                     directory containing the product.


     NAME*           The full name of the package.


     VENDOR          The name of the package's vendor.


     VERSION         The version of the package.


     PRODNAME        The name of the product to which this  pack-
                     age belongs.


     PRODVERS        The version of the  product  to  which  this
                     package belongs.


     SUNWPKGTYPE    The package type. Valid values are:

                     root    indicates that the package  will  be
                             installed  in the / file system. The
                             root packages are the only  packages
                             installed   during  dataless  client
                             installations.   The  root  packages
                             are  spooled during a server instal-
                             lation to allow the later  installa-
                             tion of diskless clients.


                     usr     indicates that the package  will  be
                             installed in the /usr file system.


                     kvm     indicates that the package  will  be
                             installed  in the /usr/platform file
                             system.


                     ow      indicates a package that is part  of
                             the   bundled   OpenWindows  product
                             release. If no SUNWPKGTYPE macro is
                             present,  the  package is assumed to
                             be of type usr.




SunOS 5.11          Last change: 19 Nov 2002                    2






File Formats                                        packagetoc(4)



     ARCH*           The architecture(s) supported by  the  pack-
                     age.  This macro is taken from the package's
                     pkginfo(4) file and is subject to  the  same
                     length and formatting constraints.

                     The install program currently  assumes  that
                     exactly  one architecture token is specified
                     for     a     package.      For     example,
                     ARCH=sparc.sun4u    is    acceptable,    but
                     ARCH=sparc.sun4u, sparc.sun4m is not.


     DESC            A detailed textual description of the  pack-
                     age.


     BASEDIR*        The default installation base  directory  of
                     the package.


     SUNWPDEPEND    A  dependency  specification  for  a  prere-
                     quisite  package.  Each  prerequisite depen-
                     dency must appear as a separate  macro.  See
                     depend(4)  for more information on dependen-
                     cies and instance specifications.


     SUNWIDEPEND    A dependency specification for an incompati-
                     ble  package.  Each  incompatible dependency
                     should  appear  as  a  separate  macro.  See
                     depend(4)  for more information on dependen-
                     cies and instance specifications.


     SUNWRDEPEND    A dependency specification  for  a  reversed
                     package  dependency. Each reverse dependency
                     should  appear  as  a  separate  macro.  See
                     depend(4)  for more information on dependen-
                     cies and instance specifications.


     CATEGORY        The category of the package.


     SUNWLOC        Indicates that this package contains locali-
                     zations  for  other packages. Such localiza-
                     tion packages are treated  as  special  case
                     packages.  Each package which has a SUNWLOC
                     macro must have a corresponding SUNWPKGLIST
                     macro.   The  value  specified by this macro
                     should be a valid locale.




SunOS 5.11          Last change: 19 Nov 2002                    3






File Formats                                        packagetoc(4)



     SUNWPKGLIST    A comma separated list of  package  identif-
                     iers.  Currently this macro is used to indi-
                     cate  which  packages  are  localized  by  a
                     localization package.


     ROTSIZE*       The space used by the package in the /  file
                     system.


     USRSIZE*        The space used by the package  in  the  /usr
                     subtree of the file system.


     VARSIZE*        The space used by the package  in  the  /var
                     subtree of the file system.


     OPTSIZE*        The space used by the package  in  the  /opt
                     subtree of the file system.


     EXPORTSIZE*     The space used by the package in the /export
                     subtree of the file system.


     USROWNSIZE*     The  space  used  by  the  package  in   the
                     /usr/openwin subtree of the file system.


     SPOLEDSIZE*    The space used by  the  spooled  version  of
                     this  package. This is used during the setup
                     of a server by the initial system  installa-
                     tion programs.



     All sizes are specified in bytes.  Default  disk  partitions
     and  file system sizes are derived from the values provided:
     accuracy is important.

EXAMPLES
     Example 1 A Sample .packagetoc File


     The following is an example package entry in  a  .packagetoc
     file.


       #ident "@(#)packagetoc.4 1.2 92/04/28"
       PKG=SUNWaccr
       PKGDIR=SUNWaccr



SunOS 5.11          Last change: 19 Nov 2002                    4






File Formats                                        packagetoc(4)



       NAME=System Accounting, (Root)
       VENDOR=Sun Microsystems, Inc.
       VERSION=8.1
       PRODNAME=SunOS
       PRODVERS=5.0beta2
       SUNWPKGTYPE=root
       ARCH=sparc
       DESC=System Accounting, (Root)
       BASEDIR=/
       CATEGORY=system
       ROTSIZE=11264
       VARSIZE= 15360
       OPTSIZE=0
       EXPORTSIZE=0
       USRSIZE=0
       USROWNSIZE=0



SEE ALSO
     cdtoc(4), clustertoc(4),  depend(4),  order(4),  pkginfo(4),
     pkgmap(4)

NOTES
     The parameters NAME, VENDOR,  VERSION,  PRODNAME,  PRODVERS,
     SUNWPKGTYPE,  SUNWLOC,  SUNWPKGLIST, ARCH, DESC, BASEDIR,
     and CATEGORY are assumed to have been  taken  directly  from
     the  package's  pkginfo(4)  file.  The length and formatting
     restrictions placed on the values for these  parameters  are
     identical  to  those  for  the  corresponding entries in the
     pkginfo(4) file.


     The value specified for  the  parameter  PKGDIR  should  not
     exceed 255 characters.


     The value specified for the  parameters  ROTSIZE,  VARSIZE,
     OPTSIZE, EXPORTSIZE, USRSIZE and USROWNSIZE must be a single
     integer value.  The values can be derived from the package's
     pkgmap  file  by  counting  all  space consumed by any files
     installed in the applicable file system. The space  includes
     that  used  for  directory entries and any UFS overhead that
     exists because of the way the files are represented  (direc-
     tory  allocation  scheme;  direct, indirect, double indirect
     blocks; fragments; etc.)


     The following kinds of entries in the  pkgmap(4) file should
     be included in the space derivation:





SunOS 5.11          Last change: 19 Nov 2002                    5






File Formats                                        packagetoc(4)



     f       regular file


     c       character special file


     b       block special file


     p       pipe


     l       hard link


     s       symbolic link


     x, d    directory


     i       packaging installation script  or  information  file
             (copyright, depend, postinstall, postremove)
































SunOS 5.11          Last change: 19 Nov 2002                    6



OpenSolaris man pages main menu

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