Support for pkgng
Install a package from either a local source or remote one
CLI Example:
salt '*' pkgng.add /tmp/package.txz
Audits installed packages against known vulnerabilities
CLI Example:
salt '*' pkgng.audit
Delete packages which were automatically installed as dependencies and are not required anymore.
- dryrun
- Dry-run mode. The list of changes to packages is always printed, but no changes are actually made.
CLI Example:
salt '*' pkgng.autoremove
salt '*' pkgng.autoremove dryrun=True
Export installed packages into yaml+mtree file
CLI Example:
salt '*' pkgng.backup /tmp/pkg
Sanity checks installed packages
Check for and install missing dependencies.
CLI Example:
salt '*' pkgng.check recompute=True
Recompute sizes and checksums of installed packages.
CLI Example:
salt '*' pkgng.check depends=True
Find invalid checksums for installed packages.
CLI Example:
salt '*' pkgng.check checksum=True
Cleans the local cache of fetched remote packages
CLI Example:
salt '*' pkgng.clean
Compare two version strings.
CLI Example:
salt '*' pkg.compare '0.2.4-0' '<' '0.2.4.1-0'
salt '*' pkg.compare pkg1='0.2.4-0' oper='<' pkg2='0.2.4.1-0'
Delete a package from the database and system
CLI Example:
salt '*' pkgng.delete <package name>
all_installed
Deletes all installed packages from the system and empties the
database. USE WITH CAUTION!
CLI Example::
salt '*' pkgng.delete all all_installed=True force=True
force
Forces packages to be removed despite leaving unresolved
dependencies.
CLI Example::
salt '*' pkgng.delete <package name> force=True
glob
Treat the package names as shell glob patterns.
CLI Example::
salt '*' pkgng.delete <package name> glob=True
dryrun
Dry run mode. The list of packages to delete is always printed, but
no packages are actually deleted.
CLI Example::
salt '*' pkgng.delete <package name> dryrun=True
recurse
Delete all packages that require the listed package as well.
CLI Example::
salt '*' pkgng.delete <package name> recurse=True
regex
Treat the package names as regular expressions.
CLI Example::
salt '*' pkgng.delete <regular expression> regex=True
pcre
Treat the package names as extended regular expressions.
CLI Example::
salt '*' pkgng.delete <extended regular expression> pcre=True
Fetches remote packages
CLI Example:
salt '*' pkgng.fetch <package name>
all
Fetch all packages.
CLI Example::
salt '*' pkgng.fetch <package name> all=True
quiet
Quiet mode. Show less output.
CLI Example::
salt '*' pkgng.fetch <package name> quiet=True
reponame
Fetches packages from the given reponame if multiple repo support
is enabled. See pkg.conf(5).
CLI Example::
salt '*' pkgng.fetch <package name> reponame=repo
glob
Treat pkg_name as a shell glob pattern.
CLI Example::
salt '*' pkgng.fetch <package name> glob=True
regex
Treat pkg_name as a regular expression.
CLI Example::
salt '*' pkgng.fetch <regular expression> regex=True
pcre
Treat pkg_name is an extended regular expression.
CLI Example::
salt '*' pkgng.fetch <extended regular expression> pcre=True
local
Skip updating the repository catalogues with pkg-update(8). Use the
local cache only.
CLI Example::
salt '*' pkgng.fetch <package name> local=True
depends
Fetch the package and its dependencies as well.
CLI Example::
salt '*' pkgng.fetch <package name> depends=True
Returns info on packages installed on system
CLI Example:
salt '*' pkgng.info
salt '*' pkgng.info sudo
Install package from repositories
CLI Example:
salt '*' pkgng.install <package name>
orphan
Mark the installed package as orphan. Will be automatically removed
if no other packages depend on them. For more information please
refer to pkg-autoremove(8).
CLI Example::
salt '*' pkgng.install <package name> orphan=True
force
Force the reinstallation of the package if already installed.
CLI Example::
salt '*' pkgng.install <package name> force=True
glob
Treat the package names as shell glob patterns.
CLI Example::
salt '*' pkgng.install <package name> glob=True
local
Skip updating the repository catalogues with pkg-update(8). Use the
locally cached copies only.
CLI Example::
salt '*' pkgng.install <package name> local=True
dryrun
Dru-run mode. The list of changes to packages is always printed,
but no changes are actually made.
CLI Example::
salt '*' pkgng.install <package name> dryrun=True
quiet
Force quiet output, except when dryrun is used, where pkg install
will always show packages to be installed, upgraded or deleted.
CLI Example::
salt '*' pkgng.install <package name> quiet=True
require
When used with force, reinstalls any packages that require the
given package.
CLI Example::
salt '*' pkgng.install <package name> require=True force=True
reponame
In multi-repo mode, override the pkg.conf ordering and only attempt
to download packages from the named repository.
CLI Example::
salt '*' pkgng.install <package name> reponame=repo
regex
Treat the package names as a regular expression
CLI Example::
salt '*' pkgng.install <regular expression> regex=True
pcre
Treat the package names as extended regular expressions.
CLI Example::
salt '*' pkgng.install <extended regular expression> pcre=True
The available version of the package in the repository
CLI Example:
salt '*' pkgng.latest_version <package name>
Return dict of uncommented global variables.
CLI Example:
salt '*' pkgng.parse_config
*NOTE* not working right
Do a cmp-style comparison on two packages. Return -1 if pkg1 < pkg2, 0 if pkg1 == pkg2, and 1 if pkg1 > pkg2. Return None if there was a problem making the comparison.
CLI Example:
salt '*' pkg.perform_cmp '0.2.4-0' '0.2.4.1-0'
salt '*' pkg.perform_cmp pkg1='0.2.4-0' pkg2='0.2.4.1-0'
Reads archive created by pkg backup -d and recreates the database.
salt '*' pkgng.restore /tmp/pkg
Searches in remote package repositories
CLI Example:
salt '*' pkgng.search pattern
exact
Treat pattern as exact pattern.
CLI Example::
salt '*' pkgng.search pattern exact=True
glob
Treat pattern as a shell glob pattern.
CLI Example::
salt '*' pkgng.search pattern glob=True
regex
Treat pattern as a regular expression.
CLI Example::
salt '*' pkgng.search pattern regex=True
pcre
Treat pattern as an extended regular expression.
CLI Example::
salt '*' pkgng.search pattern pcre=True
comment
Search for pattern in the package comment one-line description.
CLI Example::
salt '*' pkgng.search pattern comment=True
desc
Search for pattern in the package description.
CLI Example::
salt '*' pkgng.search pattern desc=True
full
Displays full information about the matching packages.
CLI Example::
salt '*' pkgng.search pattern full=True
depends
Displays the dependencies of pattern.
CLI Example::
salt '*' pkgng.search pattern depends=True
size
Displays the size of the package
CLI Example::
salt '*' pkgng.search pattern size=True
quiet
Be quiet. Prints only the requested information without displaying
many hints.
CLI Example::
salt '*' pkgng.search pattern quiet=True
origin
Displays pattern origin.
CLI Example::
salt '*' pkgng.search pattern origin=True
prefix
Displays the installation prefix for each package matching pattern.
CLI Example::
salt '*' pkgng.search pattern prefix=True
Return pkgng stats.
CLI Example:
salt '*' pkgng.stats
local
Display stats only for the local package database.
CLI Example::
salt '*' pkgng.stats local=True
remote
Display stats only for the remote package database(s).
CLI Example::
salt '*' pkgng.stats remote=True
Refresh PACKAGESITE contents
CLI Example:
salt '*' pkgng.update
force
Force a full download of the repository catalogue without regard to
the respective ages of the local and remote copies of the
catalogue.
CLI Example::
salt '*' pkgng.update force=True
Updates remote package repo URL, PACKAGESITE var to be exact.
Must be using http://, ftp://, or https// protos
CLI Example:
salt '*' pkgng.update_package_site http://127.0.0.1/
' Displays UPDATING entries of software packages
CLI Example:
salt '*' pkgng.updating foo
filedate
Only entries newer than date are shown. Use a YYYYMMDD date format.
CLI Example::
salt '*' pkgng.updating foo filedate=20130101
filename
Defines an alternative location of the UPDATING file.
CLI Example::
salt '*' pkgng.updating foo filename=/tmp/UPDATING
Upgrade all packages
CLI Example:
salt '*' pkgng.upgrade
force
Force reinstalling/upgrading the whole set of packages.
CLI Example::
salt '*' pkgng.upgrade force=True
local
Skip updating the repository catalogues with pkg-update(8). Use the
local cache only.
CLI Example::
salt '*' pkgng.update local=True
dryrun
Dry-run mode: show what packages have updates available, but do not
perform any upgrades. Repository catalogues will be updated as
usual unless the local option is also given.
CLI Example::
salt '*' pkgng.update dryrun=True
Displays the current version of pkg
CLI Example:
salt '*' pkgng.version
Displays which package installed a specific file
CLI Example:
salt '*' pkgng.which <file name>
origin
Shows the origin of the package instead of name-version.
CLI Example::
salt '*' pkgng.which <file name> origin=True
quiet
Quiet output.
CLI Example::
salt '*' pkgng.which <file name> quiet=True