INSTALL(1)                  NetBSD Reference Manual                 INSTALL(1)

NNAAMMEE
     iinnssttaallll - install binaries

SSYYNNOOPPSSIISS
     iinnssttaallll [--bbccppss] [--BB _s_u_f_f_i_x] [--ff _f_l_a_g_s] [--mm _m_o_d_e] [--oo _o_w_n_e_r] [--gg _g_r_o_u_p]
             [--ll _l_i_n_k_f_l_a_g_s] [--SS _s_t_r_i_p_f_l_a_g] _f_i_l_e_1 _f_i_l_e_2
     iinnssttaallll [--bbccpprrss] [--BB _s_u_f_f_i_x] [--ff _f_l_a_g_s] [--mm _m_o_d_e] [--oo _o_w_n_e_r] [--gg _g_r_o_u_p]
             [--ll _l_i_n_k_f_l_a_g_s] [--SS _s_t_r_i_p_f_l_a_g] _f_i_l_e_1 _._._. _f_i_l_e_N _d_i_r_e_c_t_o_r_y
     iinnssttaallll --ppdd [--mm _m_o_d_e] [--oo _o_w_n_e_r] [--gg _g_r_o_u_p] _d_i_r_e_c_t_o_r_y _._._.

DDEESSCCRRIIPPTTIIOONN
     The file(s) are moved (copied if the --cc option is specified, or linked if
     the --ll option is specified) to the target file or directory.  If the des-
     tination is a directory, then the _f_i_l_e is moved into _d_i_r_e_c_t_o_r_y with its
     original filename.  If the target file already exists, it is either re-
     named to _f_i_l_e_._o_l_d if the --bb option is given or overwritten if permissions
     allow, An alternate backup suffix may be specified via the --BB option's
     argument.

     --bb      Backup any existing files before overwriting them by renaming
             them to _f_i_l_e_._o_l_d. _S_e_e --BB for specifying a different backup suf-
             fix.

     --BB _s_u_f_f_i_x
             Use _s_u_f_f_i_x as the backup suffix if --bb is given. If _s_u_f_f_i_x con-
             tains a '%' sign, a numbered backup will be performed, and the
             %-pattern will be expanded using sprintf(3), given an integer
             counter as the backup number.  The counter used starts from 0,
             and the first available name resulting from the expansion is
             used.

     --cc      Copy the file.  This flag turns off the default behavior of iinn--
             ssttaallll where it deletes the original file after creating the tar-
             get.

     --ff      Specify the target's file flags.  (See chflags(1) for a list of
             possible flags and their meanings.)

     --gg      Specify a group.

     --mm      Specify an alternative mode.  The default mode is set to rwxr-xr-
             x (0755).  The specified mode may be either an octal or symbolic
             value; see chmod(1) for a description of possible mode values.

     --ll _l_i_n_k_f_l_a_g_s
             Instead of copying the file make a link to the source. The type
             of the link is determined by the _l_i_n_k_f_l_a_g_s argument. Valid
             _l_i_n_k_f_l_a_g_s are: _a (absolute), _r (relative), _h (hard), _s (symbol-
             ic), _m (mixed). Absolute and relative have effect only for sym-
             bolic links. Mixed links are hard links for files on the same
             filesystem, symbolic otherwise.

     --oo      Specify an owner.

     --pp      Preserve the source files access and modification times.

     --rr      Install to a temporary file and then rename the file to its final
             destination name. This can be used for precious files, to avoid
             truncation of the original when error conditions (filesystem full
             etc.) occur.

     --ss      iinnssttaallll exec's the command strip(1) to strip binaries so that in-
             stall can be portable over a large number of systems and binary
             types.  If the environment variable STRIP is set, it is used as
             the strip(1) program.

     --SS _s_t_r_i_p_f_l_a_g_s
             iinnssttaallll passes _s_t_r_i_p_f_l_a_g_s as option arguments to strip(1).  When
             -S is used, strip(1) is invoked via the sh(1) shell, allowing a
             single -S argument be to specified to iinnssttaallll which the shell can
             then tokenize. Normally, iinnssttaallll invokes strip(1) directly. This
             flag implies -s.

     --dd      Create directories.  Missing parent directories are created as
             required.

     By default, iinnssttaallll preserves all file flags, with the exception of the
     ``nodump'' flag.

     The iinnssttaallll utility attempts to prevent moving a file onto itself.

     Installing _/_d_e_v_/_n_u_l_l creates an empty file.

     Upon successful completion a value of 0 is returned.  Otherwise, a value
     of 1 is returned.

SSEEEE AALLSSOO
     chflags(1), chgrp(1), chmod(1), cp(1), mv(1), strip(1), chown(8)

HHIISSTTOORRYY
     The iinnssttaallll utility appeared in 4.2BSD.

NetBSD 1.4                       June 6, 1993                                2
