# Sack

class dnf.sack.Sack

  The package sack. Contains metadata information about all known packages, installed and available.

  query(flags=hawkey.APPLY_EXCLUDES)

    Return a `Query` for querying packages contained in this sack.

    Package filtering is applied when creating the query object. The behavior can be adapted using flags. Possible flags:

    Flag | Value meaning
    --- | ---
    hawkey.APPLY_EXCLUDES | Apply all package filtering.
    hawkey.IGNORE_EXCLUDES | Ignore all package filtering.
    hawkey.IGNORE_REGULAR_EXCLUDES | Ignore regular excludes defined by configuration files or the command line.
    hawkey.IGNORE_MODULAR_EXCLUDES | Ignore modular filtering.

dnf.sack.rpmdb_sack(base)

  Returns a new instance of sack containing only installed packages (@System repo). Useful to get list of the installed RPMs after transaction.