NAME
     pkgadd - transfer software package to the system

SYNOPSIS
     pkgadd [ -n ] [ -a admin ] [ -d device ] [ -R root_path ]
          [ -r response ] [ pkginst1 [ pkginst2 ] ...]

     pkgadd -s spool [ -d device ] [ pkginst1 [ pkginst2 ] ... ]]

AVAILABILITY
     SUNWcsu

DESCRIPTION
     pkgadd transfers the contents of a software package from the
     distribution medium or directory to install it onto the sys-
     tem.  Used without the  - d  option,  pkgadd  looks  in  the
     default  spool  directory  for the package (/var/spool/pkg).
     Used with the -s option, it reads the  package  to  a  spool
     directory instead of installing it.

     Certain unbundled and third-party  packages  are  no  longer
     entirely  compatible  with  the  latest  version of pkgadd .
     These packages require user interaction throughout the  ins-
     tallation and not just at the very beginning.

     To install these older packages (released prior  to  Solaris
     2.4), set the following environment variable:

     NONABI_SCRIPTS=TRUE

     pkgadd will permit keyboard interaction throughout the  ins-
     tallation as long as this environment variable is set.

OPTIONS
     -n         Installation occurs in non-interactive mode.  The
               default mode is interactive.

      - a admin   Define  an  installation  administration  file,
               admin, to be used in place of the default adminis-
               tration file.  The token none overrides the use of
               any  admin  file, and thus forces interaction with
               the user.  Unless  a  full  path  name  is  given,
               pkgadd  first  looks in the current working direc-
               tory for the administration file.  If  the  speci-
               fied  administration  file  is  not in the current
               working   directory,   pkgadd   looks    in    the
               /var/sadm/install/admin directory for the adminis-
               tration file.

     -d device  Install or copy a package  from  device.   device
               can  be  a  full  path  name to a directory or the
               identifiers for tape,  floppy  disk  or  removable
               disk (for example, /var/tmp or /floppy/floppy_name
               ).  It can also be a device  alias  (for  example,
               /floppy/floppy0).

     -R root_path
               Define the full path name of a subdirectory to use
               as  the  root_path.   All files, including package
               system  information  files,  are  relocated  to  a
               directory   tree   starting   in   the   specified
               root_path.

     -r response
               Identify a file or directory which contains output
               from  a  previous  pkgask session.  This file sup-
               plies the  interaction  responses  that  would  be
               requested  by  the  package  in  interactive mode.
               response must be a full pathname.

     - s spool   Reads  the  package  into  the  directory  spool
               instead of installing it.

     pkginst   Specify the package instance or list of  instances
               to  be  installed.   The  token all may be used to
               refer to all  packages  available  on  the  source
               medium.   The  format  pkginst.*   can  be used to
               indicate all instances of a package.

     When executed without options,  pkgadd  uses  /var/spool/pkg
     (the default spool directory).

EXAMPLES
     The following example installs a package from a Solaris  CD-
     ROM.   You are prompted for the name of the package you want
     to install.

          example% pkgadd -d /cdrom/Solaris_2_3/s0/Solaris_2.3

SEE ALSO
     pkginfo(1), pkgmk(1), pkgparam(1), pkgproto(1), pkgtrans(1),
     installf(1M), pkgask(1M), pkgrm(1M), removef(1M), admin(4)












NOTES
     When transferring a package to a spool directory, the -r,
     -n, and -a options cannot be used.

     The -r option can be used to indicate a  directory  name  as
     well  as  a  filename.   The  directory can contain numerous
     response files, each sharing the name of  the  package  with
     which  it  should  be  associated.   This would be used, for
     example, when adding multiple interactive packages with  one
     invocation of pkgadd.

     Each package would need a  response  file.   If  you  create
     response  files  with the same name as the package (that is,
     pkinst1 and pkinst2), then name the directory in which these
     files reside after the -r.

     The -n  option  causes  the  installation  to  halt  if  any
     interaction is needed to complete it.