Transaction

class dnf.transaction.TransactionItem
installs()

Return packages that will get added onto the system by this transaction item.

removes()

Return packages that will get removed from the system by this transaction item.

class dnf.transaction.Transaction

Instances of this class describe a resolved transaction set. The transaction object can be iterated for the contained items.

The packaging requests from the contained items are later passed to the core package manager (RPM) as they are without further dependency resolving. If the set is not fit for an actual transaction (e.g. introduces conflicts, has inconsistent dependencies) RPM then by default refuses to proceed.

install_set

Read-only property which contains set of Packages to be installed.

remove_set

Read-only property which contains set of Packages to be removed.

add_downgrade(new, downgraded, obsoleted)

Add a downgrade operation to the transaction. new is a Package to downgrade to, downgraded is the installed Package being downgraded, obsoleted is a list of installed Packages that are obsoleted by the downgrade (or None for no obsoletes).

add_erase(erased)

Add an erase operation to the transaction. erased is a Package to erase.

add_install(new, obsoleted, reason='unknown')

Add an install operation to the transaction. new is a Package to install, obsoleted is a list of installed Packages that are obsoleted by new (or None for no obsoletes). reason, if provided, must be either 'dep' for a package installed as a dependency, 'user' for a package installed per user’s explicit request or 'unknown' for cases where the package’s origin can not be decided. This information is stored in the DNF package database and used for instance by the functionality that removes excess packages (see clean_requirements_on_remove).

add_reinstall(new, reinstalled, obsoleted)

Add a reinstall operation to the transaction. new is a Package to reinstall over the installed reinstalled. obsoleted is a list of installed Packages that are obsoleted by new.

add_upgrade(upgrade, upgraded, obsoleted)

Add an upgrade operation to the transaction. upgrade is a Package to upgrade to, upgraded is the installed Package to be upgraded, obsoleted is a list of installed Packages that are obsoleted by the upgrade.