|PackageKit Reference Manual|
PackageKit is a small open source system that abstracts out common package management tasks such as:
Checking for updates and installing them in the background.
Automatically installing new or add-on software.
PackageKit has a modular design with an asynchronous API for client programs, a flexible queuing module, and run-time selectable backends.