PackageKit runs as a system-activated daemon, named packagekitd, which abstracts out differences between the different systems. A library called libpackagekit allows other programs to interact with PackageKit.6
Features include:
GTK-based:
Qt-based:
A number of different package management systems (known as back-ends) support different abstract methods and signals used by the front-end tools.8 Supported back-ends include:
"Installing and Updating Software Blows Goats". Richard Hughes. 27 July 2007. Retrieved 18 January 2011. https://blogs.gnome.org/hughsie/2007/07/27/installing-and-updating-software-blows-goats/ ↩
"Richard Hughes' blog posts about PackageKit". Richard Hughes. Retrieved 18 January 2011. https://blogs.gnome.org/hughsie/?s=PackageKit ↩
"Releases/9/FeatureList". Fedora Project Wiki. Fedora Project. 28 May 2008. Retrieved 7 July 2015. https://fedoraproject.org/wiki/Releases/9/FeatureList ↩
"Introduction to PackageKit, a Package Abstraction Framework" (PDF). Richard Hughes. 2008-02-24. Retrieved 2014-04-11. http://www.hughsie.com/public/introduction-to-packagekit.pdf ↩
"PackageKit is dead, long live, well, something else". Richard Hughes. 2019-02-15. Retrieved 2019-06-18. https://blogs.gnome.org/hughsie/2019/02/14/packagekit-is-dead-long-live-well-something-else/ ↩
"PackageKit Reference Manual". packagekit.org. Archived from the original on 16 July 2009. Retrieved 10 July 2009. https://web.archive.org/web/20090716015116/http://www.packagekit.org/gtk-doc/PkClient.html ↩
"HowTo use pkon". https://www.freedesktop.org/software/PackageKit/pk-using.html ↩
"Frequently asked questions". packagekit.org. Archived from the original on 19 March 2008. Retrieved 10 July 2009. https://web.archive.org/web/20080319143605/http://www.packagekit.org/pk-faq.html#how-complete ↩
"libdnf on github". GitHub. https://github.com/rpm-software-management/libdnf ↩
"librepo on github". GitHub. https://github.com/rpm-software-management/librepo ↩