pkg_add.1 revision 328

FreeBSD install - a package for the installation and maintainance
of non-core utilities.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.

Jordan K. Hubbard


@(#)pkg_add.1

pkg_add 1 "July 18, 1993" "" "FreeBSD"
NAME
pkg_add - a utility for installing software package distributions.
SYNOPSIS
pkg_add [options] "pkg-name [.. pkg-name]"
DESCRIPTION
The pkg_add command is used to extract packages that have been previously created with the pkg_create command.
OPTIONS

The following command line options are supported.

-v Turns on verbose output. "Optional."

-I If an installation script exists for a given package, do not execute it. "Optional."

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

-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! "Optional."

"-p " prefix Sets prefix as the directory in which to extract files from any packages which do not explicitly set theirs. "Optional."

"TECHNICAL DETAILS"
pkg_add is fairly simple. It simply extracts the requested packages into the current working directory and then performs the following steps:

If the package contains a require file (see pkg_create ), then this is executed first with the flag .b INSTALL to see whether or not installation should continue (a non-zero exit status means no).

If an install script exists for the package, it is then executed as follows:

First, before installing files in the data set, the install script is called with the flags

<script> pkg-name PRE-INSTALL

Where pkg-name is the name of the package in question and PRE-INSTALL is a keyword denoting that this is the "pre installation" pass. Files are then copied from the packing list into their new homes, as expected, and the install script is then executed a second time with the flags

<script> pkg-name POST-INSTALL

This all allows you to write an install script that does "before and after" actions.

After installation is complete, a copy of the packing list, in addition to any deinstall script the package might have, is copied into /var/pkg/<pkg-name> for subsequent possible use by pkg-delete.

BUGS
Sure to be some.
"SEE ALSO"
pkg_create "(" 1 ")," pkg_info "(" 1 ")," pkg_delete "(" 1 "),"
AUTHORS
Jordan Hubbard