pkg-get(8) NAME pkg-get - a package management tool for CRUX Linux SYNOPSIS pkg-get command [options] DESCRIPTION pkg-get is a simple package management tool for CRUX Linux. It tries to replicate some of the most useful features of the port management tool prt-get(8) to be used with binary packages. pkg-get requires a remote or local package repository that can be generated by repository maintainers with the pkg-repgen(8) script. COMMANDS install [..] Install given packages, download if necessary. update [..] Update given packages, download if necessary. diff [--all] Show a list of outdated packages. The --all option also dis‐ plays locked packages. quickdiff Show a compact list of outdated packages. sysup [--all] Update all outdated packages, download if necessary. Locked packages are excluded from the operation unless --all is passed. depinst [..] Install given packages and relative dependencies. depends Show a recursive list of dependencies for and their installation status. quickdep Show a brief list of dependencies for . dependent [--all] Show installed (or all with the --all option) packages that de‐ pend on . path Show local path of . info Show information about . current Show currently installed version of package. isinst Display whether a package is installed. readme Print README information (if available) for the package. list List all packages in the active repositories. listinst List all installed packages. dsearch Search for packages whose name or description contains . search Search for packages whose name contains . dup List all duplicate ports (present in more than one repository). printf [--filter=] Description blatantly stolen from prt-get(8). Print formatted port list. Format string can contain variables, which are re‐ placed like this: • %n -> name • %p -> path • %v -> version • %r -> release • %d -> description • %e -> dependencies • %u -> url • %R -> Readme ("yes"/"no") • %E -> pre-install script ("yes"/"no") • %O -> post-install script ("yes"/"no") • %M -> "None". for compatibility with prt-get • %P -> "None". for compatibility with prt-get • %l -> is locked ("yes"/"no") • %i -> "no" if not installed, "yes" if it's installed and up to date and "diff" if it's installed and a new version is in the repository. Use "\n" and "\t" to format your output (no additional format codes supported). The optional format string2 can contain the same variables as format string1 and is used to sort the output. You can specify a wildcard filter to filter by package name. lock [..] Lock a package (exclude it from being updated in a sysup). unlock [..] Unlock a package. listlocked Display a list of locked packages. sync Syncronize local packages with the ones from the remote repository. If the repository is local, this command does nothing. help Display brief help screen. version Show pkg-get version. OPTIONSB -do Download only. Applicable to: sysup, install, depinst, update. -f Force installing / upgrading. This is passed to pkgadd(8). -im Ignore md5sum mismatches. --aargs="arguments" Pass the specified arguments to pkgadd(8). --config=/path/to/file Use the specified configuration file. -r Use directory for operations involving the package database (install, depinst, update, isinst, current, listinst, diff, quickdiff, sysup). This option does not affect the directories from which pkg-get loads the metadata or tarballs; those settings are still governed by the entries in the configuration file. When using -r , the relevant pkgadd.conf is the one on the target filesystem, not the one where pkg-get is running. Any custom directives in your pkgadd.conf should be copied to the corresponding location under the new root, or else you should pass the --aargs option to tell pkgadd to read its configuration from a non-standard location. When combined with --pre-install or --post-install or --install-scripts, setting a root directory other than '/' has the side effect of copying the PKGINST shell script into the corresponding location under the new root. This action (and the subsequent chroot command) is the most direct way to accommodate the user's intention. Unfortunately it clutters the mounted volume with a small fragment of shell script. If such clutter is not desired, the option -r should always be paired with the configuration setting 'runscripts no', leaving it up to the administrator of the mounted volume to perform any pre- or post- install tasks separately. --pre-install Execute pre-install script if available. --post-install Execute post-install script if available. --install-scripts Execute pre-install and post-install scripts if available. CONFIGURATION Configuration is handled by the /etc/pkg-get.conf file, options are explained in the file itself. EXAMPLES pkg-get install sqlite pysqlite Install sqlite and pysqlite. pkg-get depinst qt6-base -f Install qt6-base and all its dependencies, forcing upgrade. pkg-get sysup -do Download new releases of all the outdated packages. AUTHORS Simone Rota , John McQuah SEE ALSO pkgadd(8), prt-get(8), pkg-repgen(8) July 13, 2006 pkg-get(8)