PackageKit stellt eine allgemeine Paketverwaltungsschnittstelle für unterschiedliche Paketverwaltungen zur Verfügung, das PolicyKit zur Überprüfung der Berechtigungen der auszuführenden Aktionen verwendet. Der Daemon packagekitd stellt eine D-Bus-Schnittstelle für die Paketverwaltung zur Verfügung. Dabei können die Programme auch über die Bibliothek libpackagekit mit PackageKit kommunizieren. Viele verbreitete Paketverwaltungen können als Backends genutzt werden. Es stehen auch Frontends für GNOME und KDE (KPackageKit) zur Verfügung, so dass die Konfiguration leichter vonstatten geht. (non)