salt.modules.pkgng

Support for pkgng

salt.modules.pkgng.add(pkg_path)

Install a package from either a local source or remote one

CLI Example:

salt '*' pkgng.add /tmp/package.txz
salt.modules.pkgng.audit()

Audits installed packages against known vulnerabilities

CLI Example:

salt '*' pkgng.audit
salt.modules.pkgng.autoremove(dryrun=False)

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
salt.modules.pkgng.backup(file_name)

Export installed packages into yaml+mtree file

CLI Example:

salt '*' pkgng.backup /tmp/pkg
salt.modules.pkgng.check(depends=False, recompute=False, checksum=False)

Sanity checks installed packages

depends

Check for and install missing dependencies.

CLI Example:

salt '*' pkgng.check recompute=True
recompute

Recompute sizes and checksums of installed packages.

CLI Example:

salt '*' pkgng.check depends=True
checksum

Find invalid checksums for installed packages.

CLI Example:

salt '*' pkgng.check checksum=True
salt.modules.pkgng.clean()

Cleans the local cache of fetched remote packages

CLI Example:

salt '*' pkgng.clean
salt.modules.pkgng.compare(pkg1='', oper='==', pkg2='')

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'
salt.modules.pkgng.delete(pkg_name, all_installed=False, force=False, glob=False, dryrun=False, recurse=False, regex=False, pcre=False)

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
salt.modules.pkgng.fetch(pkg_name, all=False, quiet=False, reponame=None, glob=True, regex=False, pcre=False, local=False, depends=False)

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
salt.modules.pkgng.info(pkg_name=None)

Returns info on packages installed on system

CLI Example:

salt '*' pkgng.info
salt '*' pkgng.info sudo
salt.modules.pkgng.install(pkg_name, orphan=False, force=False, glob=False, local=False, dryrun=False, quiet=False, require=False, reponame=None, regex=False, pcre=False)

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
salt.modules.pkgng.latest_version(pkg_name, **kwargs)

The available version of the package in the repository

CLI Example:

salt '*' pkgng.latest_version <package name>
salt.modules.pkgng.parse_config(file_name='/usr/local/etc/pkg.conf')

Return dict of uncommented global variables.

CLI Example:

salt '*' pkgng.parse_config
*NOTE* not working right
salt.modules.pkgng.perform_cmp(pkg1='', pkg2='')

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'
salt.modules.pkgng.restore(file_name)

Reads archive created by pkg backup -d and recreates the database.

salt '*' pkgng.restore /tmp/pkg

salt.modules.pkgng.search(pkg_name, exact=False, glob=False, regex=False, pcre=False, comment=False, desc=False, full=False, depends=False, size=False, quiet=False, origin=False, prefix=False)

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
salt.modules.pkgng.stats(local=False, remote=False)

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
salt.modules.pkgng.update(force=False)

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
salt.modules.pkgng.update_package_site(new_url)

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/
salt.modules.pkgng.updating(pkg_name, filedate=None, filename=None)

' 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
salt.modules.pkgng.upgrade(force=False, local=False, dryrun=False)

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
salt.modules.pkgng.version()

Displays the current version of pkg

CLI Example:

salt '*' pkgng.version
salt.modules.pkgng.which(file_name, origin=False, quiet=False)

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

Previous topic

salt.modules.pip

Next topic

salt.modules.pkg_resource