World Library  
Flag as Inappropriate
Email this Article
 

PackageKit

PackageKit
PackageKit is a system daemon, various graphical front-ends are available
Original author(s) Richard Hughes
Stable release 1.0.0 (September 12, 2014 (2014-09-12))
Development status Active
Written in C, C++, Python
Operating system Linux
Type Package management system
License GNU General Public License
Website .org.packagekitwww

PackageKit is a free and open-source 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 software libraries provided by the D-Bus and Polkit projects to handle inter-process communication and privilege negotiation respectively.

The motivation behind PackageKit is not to reinvent the wheel, but to push forward. Since 1995, package formats have been around, since 2000 there have been dependency solvers and auto-downloaders as a layer on top of them around, and since 2004 graphical front-ends. PackageKit seeks to introduce automatic updates without having the authenticate as root, fast-user-switching, warnings translated into the correct locale, common upstream GNOME and KDE tools and of course one software over multiple Linux distributions.[1]

Contents

  • History 1
  • Software architecture 2
    • Front-ends 2.1
    • Back-ends 2.2
  • See also 3
  • References 4
  • External links 5

History

PackageKit was created by Richard Hughes and first proposed in a series of blog posts in 2007,[2][3] and is now developed by a small team of developers. Fedora 9 was the first operating system to use it as default front end for yum. It underwent many updates in Fedora 10 and Fedora 11.

Software architecture

PackageKit itself runs as a system-activated daemon, packagekitd, which abstracts out differences between the different systems. A library called libpackagekit allows other programs to interact with PackageKit.[4]

Features include:

  • installing local files, ServicePack media and packages from remote sources
  • authorization using Polkit
  • the use of existing packaging tools
  • multi-user system awareness – it will not allow shutdown in critical parts of the transaction
  • a system-activated daemon which exits when not in use

Front-ends

Graphical front-ends for PackageKit include:

pkcon operates from the command-line.[5]

Back-ends

A number of different package management systems (known as back-ends) support different abstract methods and signals used by the front-end tools.[6] Back-ends supported include:

See also

References

  1. ^ "Introduction to PackageKit, a Package Abstraction Framework" (PDF). Richard Hughes. 2008-02-24. Retrieved 2014-04-11. 
  2. ^ "Installing and Updating Software Blows Goats". Richard Hughes. Retrieved 18 January 2011. 
  3. ^ "Richard Hughes' blog posts about PackageKit". Richard Hughes. Retrieved 18 January 2011. 
  4. ^ "PackageKit Reference Manual". packagekit.org. Retrieved 10 July 2009. 
  5. ^ "HowTo use pkon". 
  6. ^ "Frequently asked questions". packagekit.org. Retrieved 10 July 2009. 
  7. ^ "hawkey on github". 
  8. ^ "librepo on github". 

External links

  • Website of PackageKit
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.