removef(1M)


removef -- remove a file from software database

Synopsis

   removef pkginst path1 [path2 . . .] 
   

removef pkginst -

removef -f pkginst

Description

removef informs the system that the user, or software, intends to remove a pathname. Output from removef is the list of input pathnames that may be safely removed (no other packages have a dependency on them).

When the second synopsis is used, the pathname descriptions will be read from standard input. These descriptions are the same as would be given in the first synopsis, but the information is given in the form of a list.

After all files have been processed, removef should be invoked with the -f option to indicate the removal phase is complete.

pkginst
Name of package instance with which the pathname should be associated.

-f
Indicates the removal phase is complete. This option is used with removef when all files have been processed.

Examples

The following shows the use of removef in an optional post-install script:
   echo "The following files are no longer part of this package \ 
   	and are being removed." 
   removef $PKGINST /dev/xt[0-9][0-9][0-9] | 
   while read pathname 
   do 
   	echo "$pathname" 
   	rm -f $pathname 
   done 
   removef -f $PKGINST || exit 2 

Exit codes

0
Successful completion of script.

1
Fatal error. Installation process is terminated at this point.

99
Internal error.

References

compver(4), copyright(4), depend(4), installf(1M), pkgadd(1M), pkgask(1M), pkgchk(1M), pkginfo(1), pkginfo(4), pkgmap(4), pkgmk(1), pkgproto(1), pkgtrans(1), space(4)

Notices

Using multiple invocations is discouraged if standard input style invocations can be used with a list of files. This will be much faster because the contents file must be searched for each entry.

/usr/lib/locale/locale/LC_MESSAGES/uxpkg
language-specific message file [See LANG on environ(5).]

30 January 1998
© 1998 The Santa Cruz Operation, Inc. All rights reserved.