IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  [(1)
  addftinfo(1)
  addr2line(1)
  afmtodit(1)
  alias(1)
  alloc(1)
  apply(1)
  apropos(1)
  ar(1)
  as(1)
  asa(1)
  at(1)
  atq(1)
  atrm(1)
  awk(1)
  b64decode(1)
  b64encode(1)
  basename(1)
  batch(1)
  bc(1)
  bdes(1)
  bg(1)
  biff(1)
  bind(1)
  bindkey(1)
  brandelf(1)
  break(1)
  breaksw(1)
  bsdtar(1)
  bsnmpd(1)
  bthost(1)
  btsockstat(1)
  builtin(1)
  builtins(1)
  bunzip2(1)
  byacc(1)
  bzcat(1)
  bzegrep(1)
  bzfgrep(1)
  bzgrep(1)
  bzip2(1)
  c++(1)
  c89(1)
  c99(1)
  cal(1)
  calendar(1)
  cap_mkdb(1)
  case(1)
  cat(1)
  catman(1)
  cc(1)
  cd(1)
  cdcontrol(1)
  chdir(1)
  checknr(1)
  chflags(1)
  chfn(1)
  chgrp(1)
  chio(1)
  chkey(1)
  chmod(1)
  chpass(1)
  chsh(1)
  ci(1)
  ckdist(1)
  cksum(1)
  clear(1)
  cmp(1)
  co(1)
  col(1)
  colcrt(1)
  colldef(1)
  colrm(1)
  column(1)
  comm(1)
  command(1)
  compile_et(1)
  complete(1)
  compress(1)
  continue(1)
  cp(1)
  cpio(1)
  cpp(1)
  crontab(1)
  crunchgen(1)
  crunchide(1)
  crypt(1)
  csh(1)
  csplit(1)
  ctags(1)
  ctm(1)
  ctm_dequeue(1)
  ctm_rmail(1)
  ctm_smail(1)
  cu(1)
  cursor(1)
  cut(1)
  cvs(1)
  date(1)
  dc(1)
  dd(1)
  default(1)
  df(1)
  dialog(1)
  diff(1)
  diff3(1)
  dig(1)
  dirname(1)
  dirs(1)
  do(1)
  domainname(1)
  done(1)
  dtmfdecode(1)
  du(1)
  echo(1)
  echotc(1)
  ed(1)
  edit(1)
  ee(1)
  egrep(1)
  elfdump(1)
  elif(1)
  else(1)
  end(1)
  endif(1)
  endsw(1)
  enigma(1)
  env(1)
  eqn(1)
  esac(1)
  eval(1)
  ex(1)
  exec(1)
  exit(1)
  expand(1)
  export(1)
  expr(1)
  f77(1)
  false(1)
  fc(1)
  fdformat(1)
  fdread(1)
  fdwrite(1)
  fetch(1)
  fg(1)
  fgrep(1)
  fi(1)
  file(1)
  file2c(1)
  filetest(1)
  find(1)
  finger(1)
  flex++(1)
  flex(1)
  fmt(1)
  fold(1)
  fontedit(1)
  for(1)
  foreach(1)
  from(1)
  fstat(1)
  fsync(1)
  ftp(1)
  g++(1)
  g711conv(1)
  gate-ftp(1)
  gcc(1)
  gcore(1)
  gcov(1)
  gdb(1)
  gencat(1)
  gensnmptree(1)
  getNAME(1)
  getconf(1)
  getfacl(1)
  getopt(1)
  getopts(1)
  glob(1)
  goto(1)
  gperf(1)
  gprof(1)
  grep(1)
  grn(1)
  grodvi(1)
  groff(1)
  grog(1)
  grolbp(1)
  grolj4(1)
  grops(1)
  grotty(1)
  groups(1)
  gtar(1)
  gunzip(1)
  gzcat(1)
  gzexe(1)
  gzip(1)
  hash(1)
  hashstat(1)
  hd(1)
  head(1)
  hesinfo(1)
  hexdump(1)
  history(1)
  host(1)
  hostname(1)
  hpftodit(1)
  hup(1)
  id(1)
  ident(1)
  idprio(1)
  if(1)
  indent(1)
  indxbib(1)
  info(1)
  install-info(1)
  install(1)
  intro(1)
  introduction(1)
  ipcrm(1)
  ipcs(1)
  ipftest(1)
  ipnat(1)
  ipresend(1)
  ipsend(1)
  iptest(1)
  jobid(1)
  jobs(1)
  join(1)
  jot(1)
  kbdcontrol(1)
  kbdmap(1)
  kcon(1)
  kdestroy(1)
  kdump(1)
  kenv(1)
  keylogin(1)
  keylogout(1)
  kgdb(1)
  kill(1)
  killall(1)
  kinit(1)
  klist(1)
  kpasswd(1)
  krb5-config(1)
  ktrace(1)
  lam(1)
  last(1)
  lastcomm(1)
  ld-elf.so.1(1)
  ld(1)
  ld(1)
  ldd(1)
  leave(1)
  less(1)
  lesskey(1)
  lex++(1)
  lex(1)
  limit(1)
  limits(1)
  link(1)
  lint(1)
  lkbib(1)
  ln(1)
  loadfont(1)
  locale(1)
  locate(1)
  lock(1)
  lockf(1)
  log(1)
  logger(1)
  login(1)
  logins(1)
  logname(1)
  logout(1)
  look(1)
  lookbib(1)
  lorder(1)
  lp(1)
  lpq(1)
  lpr(1)
  lprm(1)
  lptest(1)
  ls-F(1)
  ls(1)
  lsvfs(1)
  m4(1)
  mail(1)
  mailq(1)
  mailx(1)
  make(1)
  makeinfo(1)
  makewhatis(1)
  man(1)
  manpath(1)
  md5(1)
  merge(1)
  mesg(1)
  minigzip(1)
  mkdep(1)
  mkdir(1)
  mkfifo(1)
  mklocale(1)
  mkstr(1)
  mktemp(1)
  mmroff(1)
  more(1)
  mptable(1)
  msgs(1)
  mt(1)
  mv(1)
  nawk(1)
  nc(1)
  ncal(1)
  ncplist(1)
  ncplogin(1)
  ncplogout(1)
  neqn(1)
  netstat(1)
  newaliases(1)
  newgrp(1)
  nex(1)
  nfsstat(1)
  nice(1)
  nl(1)
  nm(1)
  nohup(1)
  notify(1)
  nroff(1)
  nslookup(1)
  nvi(1)
  nview(1)
  objcopy(1)
  objdump(1)
  objformat(1)
  od(1)
  omshell(1)
  onintr(1)
  opieinfo(1)
  opiekey(1)
  opiepasswd(1)
  otp-md4(1)
  otp-md5(1)
  otp-sha(1)
  pagesize(1)
  passwd(1)
  paste(1)
  patch(1)
  pathchk(1)
  pawd(1)
  pax(1)
  pfbtops(1)
  pftp(1)
  pgrep(1)
  pic(1)
  pkg_add(1)
  pkg_check(1)
  pkg_create(1)
  pkg_delete(1)
  pkg_info(1)
  pkg_sign(1)
  pkg_version(1)
  pkill(1)
  popd(1)
  pr(1)
  printenv(1)
  printf(1)
  ps(1)
  psroff(1)
  pushd(1)
  pwd(1)
  quota(1)
  ranlib(1)
  rcp(1)
  rcs(1)
  rcsclean(1)
  rcsdiff(1)
  rcsfreeze(1)
  rcsintro(1)
  rcsmerge(1)
  read(1)
  readelf(1)
  readlink(1)
  readonly(1)
  realpath(1)
  red(1)
  ree(1)
  refer(1)
  rehash(1)
  repeat(1)
  reset(1)
  rev(1)
  rfcomm_sppd(1)
  rlog(1)
  rlogin(1)
  rm(1)
  rmd160(1)
  rmdir(1)
  rpcgen(1)
  rs(1)
  rsh(1)
  rtld(1)
  rtprio(1)
  rup(1)
  ruptime(1)
  rusers(1)
  rwall(1)
  rwho(1)
  sched(1)
  scon(1)
  scp(1)
  script(1)
  sdiff(1)
  sed(1)
  send-pr(1)
  sendbug(1)
  set(1)
  setenv(1)
  setfacl(1)
  settc(1)
  setty(1)
  setvar(1)
  sftp(1)
  sh(1)
  sha1(1)
  shar(1)
  shift(1)
  size(1)
  sleep(1)
  slogin(1)
  smbutil(1)
  sockstat(1)
  soelim(1)
  sort(1)
  source(1)
  split(1)
  sscop(1)
  ssh-add(1)
  ssh-agent(1)
  ssh-keygen(1)
  ssh-keyscan(1)
  ssh(1)
  startslip(1)
  stat(1)
  stop(1)
  strings(1)
  strip(1)
  stty(1)
  su(1)
  sum(1)
  suspend(1)
  switch(1)
  systat(1)
  tabs(1)
  tail(1)
  talk(1)
  tar(1)
  tbl(1)
  tcopy(1)
  tcpdump(1)
  tcpslice(1)
  tcsh(1)
  tee(1)
  telltc(1)
  telnet(1)
  test(1)
  texindex(1)
  tfmtodit(1)
  tftp(1)
  then(1)
  time(1)
  tip(1)
  top(1)
  touch(1)
  tput(1)
  tr(1)
  trace(1)
  trap(1)
  troff(1)
  true(1)
  truncate(1)
  truss(1)
  tset(1)
  tsort(1)
  tty(1)
  type(1)
  ul(1)
  ulimit(1)
  umask(1)
  unalias(1)
  uname(1)
  uncomplete(1)
  uncompress(1)
  unexpand(1)
  unhash(1)
  unifdef(1)
  unifdefall(1)
  uniq(1)
  units(1)
  unlimit(1)
  unlink(1)
  unset(1)
  unsetenv(1)
  until(1)
  unvis(1)
  uptime(1)
  usbhidaction(1)
  usbhidctl(1)
  users(1)
  uudecode(1)
  uuencode(1)
  uuidgen(1)
  vacation(1)
  vgrind(1)
  vi(1)
  vidcontrol(1)
  vidfont(1)
  view(1)
  vis(1)
  vt220keys(1)
  vttest(1)
  w(1)
  wait(1)
  wall(1)
  wc(1)
  what(1)
  whatis(1)
  where(1)
  whereis(1)
  which(1)
  while(1)
  who(1)
  whoami(1)
  whois(1)
  window(1)
  write(1)
  xargs(1)
  xstr(1)
  yacc(1)
  yes(1)
  ypcat(1)
  ypchfn(1)
  ypchpass(1)
  ypchsh(1)
  ypmatch(1)
  yppasswd(1)
  ypwhich(1)
  yyfix(1)
  zcat(1)
  zcmp(1)
  zdiff(1)
  zegrep(1)
  zfgrep(1)
  zforce(1)
  zgrep(1)
  zmore(1)
  znew(1)

pkg_add(1)

NAME

     pkg_add -- a utility for installing software package distributions


SYNOPSIS

     pkg_add [-vInfrRMS] [-t template] [-p prefix] [-C chrootdir] pkg-name
	     [pkg-name ...]


DESCRIPTION

     The pkg_add command is used to extract packages that have been previously
     created with the pkg_create(1) command.


WARNING

     Since the pkg_add command may execute scripts or programs contained
     within a package file, your system may be susceptible to ``trojan
     horses'' or other subtle attacks from miscreants who create dangerous
     package files.

     You are advised to verify the competence and identity of those who pro-
     vide installable package files.  For extra protection, use the -M flag to
     extract the package file, and inspect its contents and scripts to ensure
     it poses no danger to your system's integrity.  Pay particular attention
     to any +INSTALL, +POST-INSTALL, +DEINSTALL, +POST-DEINSTALL, +REQUIRE or
     +MTREE_DIRS files, and inspect the +CONTENTS file for @cwd, @mode (check
     for setuid), @dirrm, @exec, and @unexec directives, and/or use the
     pkg_info(1) command to examine the package file.


OPTIONS

     The following command line arguments are supported:

     pkg-name [pkg-name ...]
	     The named packages are installed.	A package name of - will cause
	     pkg_add to read from stdin.  If the packages are not found in the
	     current working directory, pkg_add will search them in each
	     directory named by PKG_PATH.

     -v      Turn on verbose output.

     -I      If any installation scripts (pre-install or post-install) exist
	     for a given package, do not execute them.

     -n      Don't actually install a package, just report the steps that
	     would be taken if it was.

     -R      Do not record the installation of a package.  This means that you
	     cannot deinstall it later, so only use this option if you know
	     what you are doing!

     -r      Use the remote fetching feature.  This will determine the appro-
	     priate objformat and release and then fetch and install the pack-
	     age.

     -f      Force installation to proceed even if prerequisite packages are
	     not installed or the requirements script fails.  Although pkg_add
	     will still try to find and auto-install missing prerequisite
	     packages, a failure to find one will not be fatal.

     -p prefix
	     use of MASTER and SLAVE modes (see the -M and -S options).

     -t template
	     Use template as the input to mktemp(3) when creating a ``staging
	     area''.  By default, this is the string /var/tmp/instmp.XXXXXX,
	     but it may be necessary to override it in the situation where
	     space in your /var/tmp directory is limited.  Be sure to leave
	     some number of `X' characters for mktemp(3) to fill in with a
	     unique ID.

	     You can get a performance boost by setting the staging area
	     template to reside on the same disk partition as target directo-
	     ries for package file installation; often this is /usr.

     -M      Run in MASTER mode.  This is a very specialized mode for running
	     pkg_add and is meant to be run in conjunction with SLAVE mode.
	     When run in this mode, pkg_add does no work beyond extracting the
	     package into a temporary staging area (see the -t option), read-
	     ing in the packing list, and then dumping it (prefaced by the
	     current staging area) to stdout where it may be filtered by a
	     program such as sed(1).  When used in conjunction with SLAVE
	     mode, it allows you to make radical changes to the package struc-
	     ture before acting on its contents.

     -S      Run in SLAVE mode.  This is a very specialized mode for running
	     pkg_add and is meant to be run in conjunction with MASTER mode.
	     When run in this mode, pkg_add expects the release contents to be
	     already extracted and waiting in the staging area, the location
	     of which is read as a string from stdin.  The complete packing
	     list is also read from stdin, and the contents then acted on as
	     normal.

     -C chrootdir
	     Before doing any operations, chroot(2) to the chrootdir directory
	     so that all package files, and the package database, are
	     installed to chrootdir.  Note that chrootdir needs to be a fairly
	     complete file system, including everything normally needed by
	     pkg_add to run.  This flag was added to help support operations
	     done by sysinstall(8) and is not expected to be useful for much
	     else.  Be careful that chrootdir is properly configured and can-
	     not be modified by normal users, versions of commands like
	     fetch(1) may be run inside chrootdir as a side effect.

     One or more pkg-name arguments may be specified, each being either a file
     containing the package (these usually end with a ``.tbz'' suffix) or a
     URL pointing at a file available on an ftp site.  Thus you may extract
     files directly from their anonymous ftp locations (e.g. pkg_add
     ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/shells/bash-1.14.7.tbz).
     Note: If you wish to use passive mode ftp in such transfers, set the
     variable FTP_PASSIVE_MODE to some value in your environment.  Otherwise,
     the more standard ACTIVE mode may be used.  If pkg_add consistently fails
     to fetch a package from a site known to work, it may be because you have
     a firewall that demands the usage of passive mode ftp.


TECHNICAL DETAILS

     The pkg_add utility extracts each package's "packing list" into a special
     staging directory in /tmp (or $PKG_TMPDIR if set), parses it, and then
     runs through the following sequence to fully extract the contents of the

     3.   Scan all the package dependencies (from @pkgdep directives, see
	  pkg_create(1)) are read from the packing list.  If any of these
	  required packages is not currently installed, an attempt is made to
	  find and install it; if the missing package cannot be found or
	  installed, the installation is terminated.

     4.   Search for any @option directives which control how the package is
	  added to the system.	At the time of this writing, the only cur-
	  rently implemented option is @option extract-in-place which will
	  cause the package to be extracted directly into its prefix directory
	  without moving through a staging area in /tmp.

     5.   If @option extract-in-place is enabled, the package is now extracted
	  directly into its final location, otherwise it is extracted into the
	  staging area.

     6.   If the package contains a require file (see pkg_create(1)), then
	  execute it with the following arguments:
		pkg-name INSTALL
	  where pkg-name is the name of the package in question and the
	  INSTALL keyword denotes this as an installation requirements check
	  (useful if you want to have one script serving multiple functions).

     7.   If a pre-install script exists for the package, it is then executed
	  with the following arguments:
		script pkg-name PRE-INSTALL

	  where pkg-name is the name of the package in question and
	  PRE-INSTALL is a keyword denoting this as the preinstallation phase.

	  Note: The PRE-INSTALL keyword will not appear if separate scripts
	  for pre-install and post-install are given during package creation
	  time (using the -i and -I flags to pkg_create(1)).

     8.   If @option extract-in-place is not used, then the packing list (this
	  is the +CONTENTS file) is now used as a guide for moving (or copy-
	  ing, as necessary) files from the staging area into their final
	  locations.

     9.   If the package contains an mtreefile file (see pkg_create(1)), then
	  mtree is invoked as:
		mtree -u -f mtreefile -d -e -p prefix
	  where prefix is either the prefix specified with the -p flag or, if
	  no -p flag was specified, the name of the first directory named by a
	  @cwd directive within this package.

     10.  If a post-install script exists for the package, it is then executed
	  as
		script pkg-name POST-INSTALL
	  where pkg-name is the name of the package in question and
	  POST-INSTALL is a keyword denoting this as the post-installation
	  phase.

	  Note: The POST-INSTALL keyword will not appear if separate scripts
	  for pre-install and post-install are given during package creation
	  time (using the -i and -I flags to pkg_create(1)).

	  /var/db/pkg/<pkg-name> for subsequent possible use by pkg_delete(1).
	  Any package dependencies are recorded in the other packages'
	  /var/db/pkg/<other-pkg>/+REQUIRED_BY file (if the environment vari-
	  able PKG_DBDIR is set, this overrides the /var/db/pkg/ path shown
	  above).

     12.  Finally, the staging area is deleted and the program terminates.

     All the scripts are called with the environment variable PKG_PREFIX set
     to the installation prefix (see the -p option above).  This allows a
     package author to write a script that reliably performs some action on
     the directory where the package is installed, even if the user might
     change it with the -p flag to pkg_add.


ENVIRONMENT

     The value of the PKG_PATH is used if a given package can't be found.  The
     environment variable should be a series of entries separated by colons.
     Each entry consists of a directory name.  The current directory may be
     indicated implicitly by an empty directory name, or explicitly by a sin-
     gle period.

     The environment variable PKG_DBDIR specifies an alternative location for
     the installed package database, default location is /var/db/pkg.

     The environment variables PKG_TMPDIR and TMPDIR, in that order, are taken
     to name temporary directories where pkg_add will attempt to create its
     staging area in.  If these variables are not present or if the directo-
     ries named lack sufficient space, then pkg_add will use the first of
     /var/tmp, /tmp or /usr/tmp with sufficient space.

     The environment variable PACKAGEROOT specifies an alternate location for
     pkg_add to fetch from.  The fetch URL is built using this environment
     variable and the automatic directory logic that pkg_add uses when the -r
     option is invoked.  An example setting would be "ftp://ftp3.FreeBSD.org".

     The environment variable PACKAGESITE specifies an alternate location for
     pkg_add to fetch from.  This variable subverts the automatic directory
     logic that pkg_add uses when the -r option is invoked.  Thus it should be
     a complete URL to the remote package file(s).


FILES

     /var/tmp	  Temporary directory for creating the staging area, if envi-
		  ronmental variables PKG_TMPDIR or TMPDIR do not point to a
		  suitable directory.
     /tmp	  Next choice if /var/tmp does not exist or has insufficient
		  space.
     /usr/tmp	  Last choice if /var/tmp and /tmp are not suitable for creat-
		  ing the staging area.
     /var/db/pkg  Default location of the installed package database.


SEE ALSO

     pkg_create(1), pkg_delete(1), pkg_info(1), pkg_version(1), mktemp(3),
     sysconf(3), mtree(8)


AUTHORS

     Jordan Hubbard


CONTRIBUTORS

     exec argument-space limitations--this depends on the value returned by
     sysconf(_SC_ARG_MAX)).

     Sure to be others.

FreeBSD 5.4			 March 1, 2004			   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk