INSTALL.1
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:5k
源码类别:

操作系统开发

开发平台:

C/C++

  1. INSTALL(1)                Minix Programmer's Manual                 INSTALL(1)
  2. NAME
  3.      install - install files
  4. SYNOPSIS
  5.      install [-lcszN] [-o owner] [-g group] [-m mode] [-S stack] [file1] file2
  6.      install [-lcszN] [-o owner] [-g group] [-m mode] [-S stack] file ... dir
  7.      install -d [-o owner] [-g group] [-m mode] directory
  8. DESCRIPTION
  9.      Install puts executables, manual pages, and library files in their proper
  10.      place  in  the bin, man, and lib directories.  The first two forms of the
  11.      command are like cp(1) copying either one  file  to  another  or  copying
  12.      several files to a directory.  The "-d" form is like mkdir(1) with the -p
  13.      flag.  File1 may be omitted if neither -l nor -c is given to  change  the
  14.      attributes of file2.
  15.      Attributes are always copied from the source file,  use  the  options  to
  16.      change.   Note  that  the  source  file's attributes are changed with the
  17.      destination file if they are linked.  So copy the file if you  change  it
  18.      in  a  way  that  makes it read-only.  You would otherwise not be able to
  19.      compile a command again.
  20. OPTIONS
  21.      -l   Link the destination to the source file instead of copying it.  This
  22.           is  done  to either save space on a file system with both the source
  23.           and the bin directories on it, or to install synonyms to a command.
  24.      -c   Copy the source file to  its  proper  place.   This  option  is  the
  25.           default if -l is not given.  With -l, the file is copied if the link
  26.           fails.
  27.      -s   Strip the destination  file  of  its  symbol  table,  if  it  is  an
  28.           executable,  and  if  it  is actually copied.  It has no effect on a
  29.           link or a non-executable.
  30.      -z   Compress the executable using compress(1) and prepend a header  line
  31.           that calls zexec(1) to decompress and execute the binary.  This will
  32.           on average save 40% disk space at the expense of  a  slower  startup
  33.           time.  Like -s the file must be actually copied for the flag to have
  34.           effect.
  35.      -N   Use gzip -N to compress the binary.  You may see  up  to  60%  space
  36.           savings,  but  it  will  take much longer.  N is a digit from 1 to 9
  37.           telling the compression effort, see gzip(1).
  38.      -d   Make a directory, usually to install files in a  separate  directory
  39.           in a library.  Intermediate directories in the path are created with
  40.           the same attributes as the final directory.  Only the attributes  of
  41.           the final directory are set if the directory exists.
  42.                                                                              1
  43. INSTALL(1)                Minix Programmer's Manual                 INSTALL(1)
  44.      -o owner
  45.           Set the owner of the target.  This only works if the invoker is  the
  46.           super-user,  or  if  install is run setuid root and the invoker is a
  47.           member of group zero.  If -o is omitted then the ownership is copied
  48.           from the source file, or set to the id of the invoker if a directory
  49.           is made.
  50.      -g group
  51.           Like -o, but for the group ownership of the target.
  52.      -m mode
  53.           Mode is an octal number that specifies the mode  the  target  should
  54.           get.   The  default  is  the  source  file's  mode with a chmod a+rX
  55.           applied to it, or 755 for a new directory.  Implies -o 0, or -g 0 if
  56.           a file is to be set-uid or set-gid and the invoker has permission to
  57.           change ownership.  This trick allows a group  0  member  to  install
  58.           third  party  software,  even  though  it expects to be installed by
  59.           root.
  60.      -S stack
  61.           Sets the maximum amount of heap + stack that an executable may  have
  62.           when   running.   The  argument  is  a  C-style  decimal,  octal  or
  63.           hexadecimal number, optionally followed by the multipliers m, k,  w,
  64.           and  b  for mega (1024*1024), kilo (1024), "word" (2 or 4), and byte
  65.           (1).  Uppercase M is also accepted for  those  who  know  what  S.I.
  66.           means.   The  compilers  use  -S 32kw by default, that translates to
  67.           64kb for an 8086, and 128kb for other architectures.  This option is
  68.           ignored on a non-executable.
  69. SEE ALSO
  70.      ln(1),  cp(1),  strip(1),  compress(1),  gzip(1),   zexec(1),   chown(8),
  71.      chgrp(8), chmod(1), chmem(1), mkdir(1).
  72. BUGS
  73.      Uppercase K, W, and B are also accepted for those  who  don't  know  what
  74.      S.I. means.
  75. AUTHOR
  76.      Kees J. Bot (kjb@cs.vu.nl)
  77.                                                                              2