pkg_admin(1) - NetBSD Manual Pages

Command: Section: Arch: Collection:  
PKG_ADMIN(1)            NetBSD General Commands Manual            PKG_ADMIN(1)

pkg_admin -- perform various administrative tasks to the pkg system
pkg_admin [-bqSV] [-d lsdir] [-K pkg_dbdir] [-s sfx_pattern] command [args ...]
This command performs various administrative tasks around the NetBSD Packages System.
The following command-line options are supported: -b Print only the basenames when matching package names for lsall and lsbest. -d lsdir Set lsdir as the path to the directory in which to find matching package names for lsall and lsbest. -K pkg_dbdir Set pkg_dbdir as the package database directory. If this option isn't specified, then the package database directory is taken from the value of the environment variable PKG_DBDIR if it's set, otherwise it defaults to /var/db/pkg. -q Perform checks in a quiet manner. In normal operation, pkg_admin prints a `.' to standard output to indicate progress. This option suppresses this progress indicator. -S Set the shell glob pattern for package suffixes when matching package names for lsall and lsbest to be the null suffix. -s sfx_pattern Set the shell glob pattern for package suffixes when matching package names for lsall and lsbest. The default pattern is ".t[bg]z". -V Print version number and exit. The following commands are supported: add pkg ... For each listed package, write the absolute pathnames of the files listed in its +CONTENTS file together with the package they belong to into the package database. This should be used only by pkg_view(1). check [pkg ...] Use this command to check the files belonging to some or all of the packages installed on the local machine against the checksum which was recorded in the +CONTENTS files at package installation time. Symbolic links also have their integrity checked against the recorded value at package installation time. If no addi- tional argument is given, the files of all installed packages are checked, else only the named packages will be checked (wildcards can be used here, see pkg_info(1)). The packages' +CONTENTS files will be parsed and the checksum will be checked for every file found. A warning message is printed if the expected checksum differs from the checksum of the file on disk. Symbolic links are also checked, ensuring that the targets on disk are the same as the contents recorded at package installation time. delete pkg ... For each listed package, remove all file entries in the package database that belong to the package. This should be used only by pkg_view(1). dump Dump the contents of the package database, similar to pkg_info -F. Columns are printed for the keyfield used in the pkgdb - the filename -, and the data field - the package the file belongs to. lsall /dir/pkgpattern lsbest /dir/pkgpattern List all/best package matching pattern in the given directory /dir. If the -d flag is given, then that directory path over- rides /dir. Can be used to work around limitations of /bin/sh and other filename globbing mechanisms. This option implements matching of pkg-wildcards against arbitrary files and directo- ries, useful mainly in the build system itself. See pkg_info(1) for a description of the pattern. Example: yui# cd /usr/pkgsrc/packages/i386ELF/All/ yui# ls unzip* unzip-5.40.tgz unzip-5.41.tgz yui# pkg_admin lsall 'unzip*' /usr/pkgsrc/packages/i386ELF/All/unzip-5.40.tgz /usr/pkgsrc/packages/i386ELF/All/unzip-5.41.tgz yui# pkg_admin lsall 'unzip>=5.40' /usr/pkgsrc/packages/i386ELF/All/unzip-5.40.tgz /usr/pkgsrc/packages/i386ELF/All/unzip-5.41.tgz yui# pkg_admin lsall 'unzip>=5.41' /usr/pkgsrc/packages/i386ELF/All/unzip-5.41.tgz yui# pkg_admin lsbest 'unzip>=5.40' /usr/pkgsrc/packages/i386ELF/All/unzip-5.41.tgz yui# pkg_admin lsall /usr/pkgsrc/packages/i386ELF/All/'{mit,unproven}-pthread*' /usr/pkgsrc/packages/i386ELF/All/mit-pthreads-1.60b6.tgz /usr/pkgsrc/packages/i386ELF/All/unproven-pthreads-0.15.tgz pmatch pattern pkg Returns true if pkg matches pattern, otherwise returns false. rebuild Rebuild the package database mapping from scratch, scanning sub- directories in /var/db/pkg for +CONTENTS files, parsing them and writing the resulting absolute pathnames together with the pack- age they belong to into the package database. This option is intended to be used for upgrading from non-pkgdb- pkg_* tools to pkgdb-pkg_* tools, further manipulation of the pkgdb will be done by pkg_add(1), pkg_delete(1), and pkg_create(1). Needs to be run as root. set variable=value pkg ... Set variable with information about the installed package. Use unset to remove a variable. Packages that are not installed directly by the user but pulled in as dependencies are marked by setting ``automatic=YES''. unset variable pkg ... Remove an installation variable.
PKG_DBDIR If the -K flag isn't given, then PKG_DBDIR is the location of the package database directory. The default package database direc- tory is /var/db/pkg.
/var/db/pkg/pkgdb.byfile.db /var/db/pkg/<pkg>/+CONTENTS
pkg_add(1), pkg_create(1), pkg_delete(1), pkg_info(1), pkg_view(1), packages(7)
The pkg_admin command first appeared in NetBSD 1.4.
The pkg_admin command was written by Hubert Feyrer. NetBSD 4.0 November 1, 2005 NetBSD 4.0
Powered by man-cgi (2021-06-01). Maintained for NetBSD by Kimmo Suominen. Based on man-cgi by Panagiotis Christias.