salt.modules.zypper

Package support for openSUSE via the zypper package manager

salt.modules.zypper.available_version(name)

Return the available version of a given package

CLI Example:

salt '*' pkg.available_version <package name>
salt.modules.zypper.install(name, refresh=False, source=None, **kwargs)

Install the passed package, add refresh=True to run 'zypper refresh' before package is installed.

name
The name of the package to be installed.
refresh
Whether or not to refresh the package database before installing. Defaults to False.
source
An RPM package to install.

Return a dict containing the new package names and versions:

{'<package>': {'old': '<old-version>',
               'new': '<new-version>']}

CLI Example:

salt '*' pkg.install <package name>
salt.modules.zypper.list_pkgs()

List the packages currently installed as a dict:

{'<package_name>': '<version>'}

CLI Example:

salt '*' pkg.list_pkgs
salt.modules.zypper.purge(name)

Recursively remove a package and all dependencies which were installed with it, this will call a zypper remove -u

Return a list containing the removed packages.

CLI Example:

salt '*' pkg.purge <package name>
salt.modules.zypper.refresh_db()

Just run a zypper refresh, return a dict:

{'<database name>': Bool}

CLI Example:

salt '*' pkg.refresh_db
salt.modules.zypper.remove(name)

Remove a single package with zypper remove

Return a list containing the removed packages.

CLI Example:

salt '*' pkg.remove <package name>
salt.modules.zypper.upgrade()

Run a full system upgrade, a zypper upgrade

Return a dict containing the new package names and versions:

{'<package>': {'old': '<old-version>',
           'new': '<new-version>']}

CLI Example:

salt '*' pkg.upgrade
salt.modules.zypper.version(name)

Returns a version if the package is installed, else returns an empty string

CLI Example:

salt '*' pkg.version <package name>

Comments

comments powered by Disqus

Parent topic

Previous topic

salt.modules.zpool

Next topic

Returners