PackageKit
   HOME

TheInfoList



OR:

PackageKit is a
free and open-source Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
suite of
software application Software is a set of computer programs and associated documentation and data. This is in contrast to hardware, from which the system is built and which actually performs the work. At the lowest programming level, executable code consists ...
s designed to provide a consistent and high-level front end for a number of different
package management system A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner. A package manager deals w ...
s. PackageKit was created by Richard Hughes in 2007, and first introduced into an
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may also in ...
as a default application in May 2008 with the release of
Fedora A fedora () is a hat with a soft brim and indented crown.Kilgour, Ruth Edwards (1958). ''A Pageant of Hats Ancient and Modern''. R. M. McBride Company. It is typically creased lengthwise down the crown and "pinched" near the front on both sides ...
9. The suite is
cross-platform In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software r ...
, though it is primarily targeted at
Linux distribution A Linux distribution (often abbreviated as distro) is an operating system made from a software collection that includes the Linux kernel and, often, a package management system. Linux users usually obtain their operating system by downloading one ...
s which follow the interoperability standards set out by the
freedesktop.org freedesktop.org (fd.o) is a project to work on interoperability and shared base technology for free-software desktop environments for the X Window System (X11) and Wayland on Linux and other Unix-like operating systems. It was founded by Hav ...
group. It uses the
software libraries In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and subro ...
provided by the
D-Bus In computing, D-Bus (short for "Desktop Bus") is a message-oriented middleware mechanism that allows communication between multiple processes running concurrently on the same machine. D-Bus was developed as part of the freedesktop.org project, ...
and
Polkit Polkit (formerly PolicyKit) is a component for controlling system-wide privileges in Unix-like operating systems. It provides an organized way for non-privileged processes to communicate with privileged ones. Polkit allows a level of control ...
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. Although bug fixes are still released, no major features have been developed since around 2014, and the package's maintainer predicts that it will gradually be replaced by other tools as technologies such as
Flatpak Flatpak, formerly known as xdg-app, is a utility for software deployment and package management for Linux. It is advertised as offering a sandbox environment in which users can run application software in isolation from the rest of the system. ...
and
Snap Snap or SNAP may refer to: Arts and entertainment * ''Snap'', the original release title for the 2013 film ''Enter the Dangerous Mind'' *''Snap'' (TV series), a CITV programme * ''The Stanly News and Press'', a newspaper in Albemarle, North Carol ...
become more popular.


Software architecture

PackageKit runs as a system-activated
daemon Daimon or Daemon (Ancient Greek: , "god", "godlike", "power", "fate") originally referred to a lesser deity or guiding spirit such as the daimons of ancient Greek religion and mythology and of later Hellenistic religion and philosophy. The word ...
, named packagekitd, which abstracts out differences between the different systems. A library called libpackagekit allows other programs to interact with PackageKit. Features include: * installing local files, ServicePack media and packages from remote sources * authorization using
Polkit Polkit (formerly PolicyKit) is a component for controlling system-wide privileges in Unix-like operating systems. It provides an organized way for non-privileged processes to communicate with privileged ones. Polkit allows a level of control ...
* 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

* pkcon is the official front-end of PackageKit, it operates from the
command-line A command-line interpreter or command-line processor uses a command-line interface (CLI) to receive commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invoking executables and pro ...
.
GTK GTK (formerly GIMP ToolKit and GTK+) is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and propriet ...
-based: * gnome-packagekit is an official GNOME front-end for PackageKit. Unlike
GNOME Software GNOME Software is a utility for installing applications and updates on Linux. It is part of the GNOME Core Applications, and was introduced in GNOME 3.10. It is the GNOME front-end to the PackageKit, in turn a front-end to several package manage ...
, gnome-packagekit can handle all packages, not just applications, and has advanced features that are missing in GNOME Software as of June 2020. *
GNOME Software GNOME Software is a utility for installing applications and updates on Linux. It is part of the GNOME Core Applications, and was introduced in GNOME 3.10. It is the GNOME front-end to the PackageKit, in turn a front-end to several package manage ...
is a utility for installing the applications and updates on Linux. It is part of the
GNOME Core Applications GNOME Core Applications is a software suite of approximately 30 application software that are packaged as part of the standard free and open-source GNOME desktop environment. GNOME Core Applications have the look and feel of the GNOME desktop, an ...
and was introduced in GNOME 3.10. Qt-based: File:Kpackagekit.png,
Apper Apper (originally named KPackageKit) is a free and open source Linux front-end application for the PackageKit package management service by KDE. Apper also has one main difference compared to the old KPackageKit: Apper can list applications ins ...
File:Plasma-discover.png,
Discover Discover may refer to: Art, entertainment, and media * ''Discover'' (album), a Cactus Jack album * ''Discover'' (magazine), an American science magazine Businesses and brands * DISCover, the ''Digital Interactive Systems Corporation'' * Di ...


Back-ends

A number of different
package management system A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner. A package manager deals w ...
s (known as back-ends) support different abstract methods and signals used by the front-end tools. Supported back-ends include: *
Advanced Packaging Tool Advanced package tool, or APT, is a free-software user interface that works with core libraries to handle the installation and removal of software on Debian, and Debian-based Linux distributions. APT simplifies the process of managing software ...
(APT) * Conary * libdnf & librepo, the libraries upon which DNF, (the successor to yum) builds *
Entropy Entropy is a scientific concept, as well as a measurable physical property, that is most commonly associated with a state of disorder, randomness, or uncertainty. The term and the concept are used in diverse fields, from classical thermodynam ...
*
Opkg opkg (''open package management'') is a lightweight package management system based upon ipkg. It is written in C and resembles Advanced Package Tool (APT)/ dpkg in operation. It is intended for use on embedded Linux devices and is used in this ...
*
pacman originally called ''Puck Man'' in Japan, is a 1980 maze video game, maze action game, action video game developed and released by Namco for Arcade game, arcades. In North America, the game was released by Midway Manufacturing as part of its l ...
*
PiSi Pardus is a Linux distribution developed with support from the government of Turkey. Pardus' main focus is office-related work including use in Turkish government agencies. Despite that, Pardus ships in several languages. Its ease of use and ava ...
*
Portage Portage or portaging (Canada: ; ) is the practice of carrying water craft or cargo over land, either around an obstacle in a river, or between two bodies of water. A path where items are regularly carried between bodies of water is also called a ...
* Smart Package Manager *
urpmi urpmi is a package management tool for installing, removing, updating and querying software packages of local or remote (networked) media. It wraps around the RPM Package Manager in the role of a smart package manager. It uses repositories and ...
* YUM *
ZYpp ZYpp (or libzypp; ''"Zen / YaST Packages Patches Patterns Products"'') is a package manager engine that powers Linux applications like YaST, Zypper and the implementation of PackageKit for openSUSE and SUSE Linux Enterprise. Unlike some more basic ...


See also

*
AppStream AppStream is an agreement between major Linux vendors (i.e. Red Hat, Canonical, SUSE, Debian, Mandriva, etc.) to create an infrastructure for application installers on Linux and sharing of metadata. The initiative was started as early as 19-21 Ja ...
*
Listaller Listaller is a free software, free computer software installation system (similar to a package management system) aimed at making it simple to create a package that can be installed on all Linux distributions as well as providing tools and API to ...
*
Polkit Polkit (formerly PolicyKit) is a component for controlling system-wide privileges in Unix-like operating systems. It provides an organized way for non-privileged processes to communicate with privileged ones. Polkit allows a level of control ...
*
Red Carpet A red carpet is traditionally used to mark the route taken by heads of state on ceremonial and formal occasions, and has in recent decades been extended to use by VIPs and celebrities at formal events. History The earliest known reference to ...
*
Software Updater __NOTOC__ In several Linux operating systems, the Software Updater (previously known as Update Manager) program updates installed software and their associated packages with important software updates for security or with recommended patches. It ...
* List of Linux package management systems


References


External links

* {{DEFAULTSORT:Packagekit Applications using D-Bus Free package management systems Free software programmed in C Free software programmed in C++ Free software programmed in Python Linux package management-related software Linux PMS graphical front-ends Package management software that uses GTK Package management software that uses Qt