Jump to content

PackageKit

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Thumperward (talk | contribs) at 22:50, 4 May 2008 (the ref is a wiki, and "from Red Hat" implies certain things which aren't correct here). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

PackageKit
Developer(s)Richard Hughes
Stable release
0.1.9 / March 4, 2008; 16 years ago (2008-03-04)
Repository
Operating systemLinux
TypePackage management system
LicenseGPL
WebsitePackageKit

PackageKit is a suite of software applications designed to provide a consistent and high-level front end for a number of different package management systems. PackageKit was created by Richard Hughes.

The suite is ostensibly 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 PolicyKit projects to handle inter-process communication and computer privilege negotiation.

Released under the terms of the GNU General Public License, PackageKit is free software.

History

PackageKit was created by Richard Hughes and first proposed in a series of blog posts in 2007, and is now developed by a small team of developers. Fedora 9 is the first Linux distribution to use it as default front end for yum.

Design

PackageKit itself is a system activated daemon called packagekitd, that abstracts out differences between the different systems. A library called libpackagekit also allows other programs to trivially interact with PackageKit.[1]

Features include:

  • Installing local files, ServicePack media and from remote sources.
  • Authentication using PolicyKit
  • Does not replace existing packaging tools
  • Fast user switch aware -- will not allow shutdown in critical parts of the transaction
  • A system activated daemon so does exits when not in use

Backends

A number of different package management systems (known as backends) support different abstract methods and signals that are used by the front-end tools.[2] Backends supported include Advanced Packaging Tool, alpm, box, Conary (package manager), opkg, PISI, poldek, Smart Package Manager, Yellow dog Updater, Modified and zypp.

Frontends

gnome-packagekit is the name of the collection of software application front ends for PackageKit to be used in the GNOME desktop. Also released under the terms of the GNU General Public License, gnome-packagekit is free software.

See also

References

  1. ^ "PackageKit Reference Manual". packagekit.org. Retrieved 2008-03-25.
  2. ^ "Frequently asked questions". packagekit.org. Retrieved 2008-03-25.