PackageKit facts for kids
![]() |
|
![]() PackageKit is a system daemon, various graphical front-ends are available
|
|
Original author(s) | Richard Hughes |
---|---|
Initial release | 2007 |
Stable release |
1.2.8 / Error: first parameter is missing.
|
Written in | C, C++, Python |
Operating system | Linux |
Type | Package management system |
License | GNU General Public License |
PackageKit is a set of computer programs that helps you manage software on your computer. Think of it like a helpful assistant that makes sure your programs are up-to-date and easy to install. It works with many different "package management systems." These systems are like different toolboxes that organize and install software.
PackageKit was created by Richard Hughes in 2007. It first appeared as a standard program in May 2008 with Fedora 9. PackageKit is a free and open-source project. This means anyone can use it, study how it works, and even help make it better.
It works on different types of computers, but it's mostly used on Linux distributions. Linux distributions are different versions of the Linux operating system. PackageKit uses special tools called D-Bus and Polkit. These tools help different parts of the computer talk to each other and handle permissions.
PackageKit aims to make things easier for users. It can help with automatic updates without needing a special password. It also helps with switching between different users quickly. Plus, it makes sure warnings are shown in your language.
Even though PackageKit is still used, new features haven't been added much since 2014. Some people think it might be replaced by newer tools like Flatpak and Snap. However, a similar tool would still be needed to manage software on computers.
How PackageKit Works
PackageKit runs as a background program called `packagekitd`. This program hides the differences between various package management systems. Another part, called `libpackagekit`, lets other programs talk to PackageKit.
Here are some things PackageKit can do:
- Install programs from files on your computer.
- Install programs from the internet.
- Use Polkit to get permission for important tasks.
- Work with existing software tools.
- Understand if multiple users are on the system. It won't let the computer shut down during important updates.
- It only runs when needed and then stops, saving computer power.
Front-End Tools
Front-end tools are the parts of PackageKit that you see and use. They are like the dashboard of a car.
pkcon
is the official tool for PackageKit. You use it by typing commands into a text window.- gnome-packagekit is a tool for the GNOME desktop environment. It can manage all types of software packages. It also has advanced features that other GNOME tools might not have.
- GNOME Software helps you install applications and updates on Linux. It is part of the main GNOME programs.
Back-End Systems
Back-end systems are the actual "toolboxes" that PackageKit uses. They do the real work of installing and managing software. PackageKit can work with many different ones:
- Advanced Packaging Tool (APT)
- Conary
- libdnf & librepo (used by DNF)
- Entropy
- Opkg
- pacman
- PiSi
- Portage
- Smart Package Manager
- urpmi
- YUM
- ZYpp
Images for kids
See also
- AppStream
- Listaller
- Polkit
- Red Carpet
- Software Updater
- List of Linux package management systems