| PackageKit | |
|---|---|
PackageKit is a system daemon, various graphical front-ends are available | |
| Original author | Richard Hughes |
| Developers | Richard Hughes, Matthias Klumpp, multiple backend maintainers |
| Release | 2007 |
| Stable release | 1.4.0
/ 9 September 2026 |
| Written in | C, C++, Python |
| Operating system | Linux |
| Type | Package management system |
| License | GNU General Public License |
| Website | www |
| Repository | |
PackageKit is a free and open-source suite of software applications designed to provide a consistent and high-level abstraction layer for a number of different package management systems. PackageKit was created by Richard Hughes in 2007, and first embedded in an operating system as a default application in May 2008, with the release of Fedora 9.
The suite is cross-platform, though it is primarily targeted at Linux distributions which follow the interoperability standards set out by the freedesktop.org group. It uses the software libraries provided by the D-Bus and Polkit projects to handle inter-process communication and privilege negotiation respectively.
PackageKit seeks to introduce automatic updates without having to authenticate as root, fast-user-switching, warnings translated into the correct locale, common upstream GNOME and KDE tools and one software over multiple Linux distributions.
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.
Features include:

pkgcli is the official front-end of PackageKit, it operates from the command line.pkcon the older command-line interface of PackageKit.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. Supported back-ends include:
{{cite web}}: CS1 maint: url-status (link)