pkgchk(ADM)
pkgchk --
check accuracy of installation
Syntax
/usr/bin/pkgchk [-l | -acfqv] [-nx] [-p path1[,path2 . . . ] [-i file]
[pkginst . . . ]
/usr/bin/pkgchk -d device [-l | v] [-p path1[,path2 . . . ] [-i file]
[pkginst . . . ]
/usr/bin/pkgchk -m pkgmap [-e envfile] [-l | -acfqv] [-nx] [-i file]
[-p path1[,path2 . . . ]]
Description
pkgchk
checks the accuracy of installed files or,
by use of the -l option,
displays information about package files.
The command checks the integrity of directory structures and the files.
Discrepancies are reported
on stderr along with a detailed explanation of the problem.
The first synopsis defined above is used to list or check the
contents and/or attributes of objects
that are currently installed on the system.
Package names may be listed on the command line,
or by default the entire contents of a machine will be checked.
The second synopsis is used to list or check the contents of a package
which has been spooled on the specified device, but not installed.
Note that attributes cannot be checked for spooled packages.
The third synopsis is used to list or check the contents and/or attributes
of objects which are described in the indicated pkgmap.
The option definitions are:
-l-
Lists information on the selected files that make up a package.
It is not compatible with the a,
c,
f,
g,
and v options.
-a-
Audits the file attributes only, does not check file contents.
Default is to check both.
-c-
Audits the file contents only, does not check file attributes.
Default is to check both.
-f-
Corrects file attributes if possible.
If used with the -x option,
it removes hidden files.
When pkgchk is invoked with this option it creates directories, named
pipes, links, and special devices if they do not already exist.
-q-
Quiet mode.
Does not give messages about missing files.
-v-
Verbose mode.
Files are listed as processed.
-n-
Does not check volatile or editable files.
This should be used for most post-installation checking.
-x-
Searches exclusive directories only,
looking for files that exist that are not
in the installation software database
or the indicated pkgmap file.
(An exclusive directory is a directory
created by and for a package; it should contain
only files delivered with a package.
If any non-package files
are found in an exclusive directory,
pkgchk reports an error.)
If -x is used with the -f option,
hidden files are removed;
no other checking is done.
-p-
Only checks the accuracy of the pathname or pathnames listed.
``pathname''
can be one or more pathnames separated by commas (or by white space, if
the list is quoted).
-i-
Reads a list of pathnames from file and compares this list against the
installation software database
or the indicated pkgmap file.
Pathnames that are not contained in ``inputfile'' are not checked.
-d-
Specifies the device on which a spooled package resides.
device can be a directory pathname,
the identifiers for a tape or other removable medium
(for example, /var/tmp, /dev/rmt0, or /dev/rmt/ctape1),
or ``-'' which specifies packages in datastream format read
from standard input.
-m-
Requests that the package be checked against the pkgmap file pkgmap.
-e-
Requests that the pkginfo file named as envfile be used to resolve
parameters noted in the specified pkgmap file.
pkginst-
A short string used to designate an abbreviation for the package name.
(The term ``package instance'' is used loosely: it
refers to all instantiations of pkginst,
even those that do not include instance identifiers.)
See
pkginfo(C)
and
pkginfo(F).
To indicate all instances of a package, specify
'pkginst.*',
enclosing the command line in single quotes, as shown,
to prevent the shell from interpreting the * character.
Use the token all
to refer to all packages available on the source medium.
Exit codes
0-
Successful completion of script.
1-
Fatal error. Installation process is terminated at this point.
Differences between versions
SCO OpenServer Release 5.0.5a and later releases, support
the UnixWare 7 command of the same name.
There are no known syntactical differences
for the version of the command supported
on earlier SCO OpenServer releases.
Files
/usr/lib/locale/locale/LC_MESSAGES/uxpkg-
language-specific message file; see LANG on
environ(M).
References
compver(F),
copyright(F),
depend(F),
installf(ADM),
pkgadd(ADM),
pkgask(ADM),
pkginfo(C),
pkginfo(F),
pkgmap(F),
pkgrm(ADM),
pkgtrans(C),
space(F)
Notices
To remove hidden files only,
use the -f and -x options together.
To remove hidden files and check attributes
and contents of files,
use the -f, -x, -c,
and -a options together.
© 2005 The SCO Group, Inc. All rights reserved.
SCO OpenServer Release 6.0.0 -- 03 June 2005