# salt.modules.dpkg_lowpkg

Support for DEB packages

salt.modules.dpkg_lowpkg.bin_pkg_info(path, saltenv='base')

  Added in version 2015.8.0.

  Parses DEB metadata and returns a dictionary of information about the package (name, version, etc.).

  path

    Path to the file. Can either be an absolute path to a file on the minion, or a salt fileserver URL (e.g. `salt://path/to/file.deb`). If a salt fileserver URL is passed, the file will be cached to the minion so that it can be examined.

  saltenvbase

    Salt fileserver environment from which to retrieve the package. Ignored if `path` is a local file path on the minion.

  CLI Example:

      salt '*' lowpkg.bin_pkg_info /root/foo-1.2.3-1ubuntu1_all.deb
      salt '*' lowpkg.bin_pkg_info salt://foo-1.2.3-1ubuntu1_all.deb

salt.modules.dpkg_lowpkg.file_dict(*packages, **kwargs)

  List the files that belong to a package, grouped by package. Not specifying any packages will return a list of _every_ file on the system's package database (not generally recommended).

  CLI Examples:

      salt '*' lowpkg.file_dict hostname
      salt '*' lowpkg.file_dict hostname mount
      salt '*' lowpkg.file_dict

salt.modules.dpkg_lowpkg.file_list(*packages, **kwargs)

  List the files that belong to a package. Not specifying any packages will return a list of _every_ file on the system's package database (not generally recommended).

  CLI Examples:

      salt '*' lowpkg.file_list hostname
      salt '*' lowpkg.file_list hostname mount
      salt '*' lowpkg.file_list

salt.modules.dpkg_lowpkg.info(*packages, **kwargs)

  Returns a detailed summary of package information for provided package names. If no packages are specified, all packages will be returned.

  Added in version 2015.8.1.

  packages

    The names of the packages for which to return information.

  failhard

    Whether to throw an exception if none of the packages are installed. Defaults to True.

    Added in version 2016.11.3.

  CLI Example:

      salt '*' lowpkg.info
      salt '*' lowpkg.info apache2 bash
      salt '*' lowpkg.info 'php5*' failhard=false

salt.modules.dpkg_lowpkg.list_pkgs(*packages, **kwargs)

  List the packages currently installed in a dict:

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

  External dependencies:

      Virtual package resolution requires aptitude. Because this function
      uses dpkg, virtual packages will be reported as not installed.

  CLI Example:

      salt '*' lowpkg.list_pkgs
      salt '*' lowpkg.list_pkgs hostname
      salt '*' lowpkg.list_pkgs hostname mount

salt.modules.dpkg_lowpkg.unpurge(*packages)

  Change package selection for each package specified to 'install'

  CLI Example:

      salt '*' lowpkg.unpurge curl