From Fedora Project Wiki

PackageKit

PackageKit is designed to unify all the software graphical tools used in different distributions. It abstracts the various underlying package management technologies like yum,apt,smart etc and provides unified graphical and command line frontends. It also provides a framework that includes programming interfaces that other software applications can take advantage of. It is not a replacement for existing package managers like Yum.

Graphical Utilities

PackageKit has a collect of graphical utilities for GNOME called gnome-packagekit.

Below is a list containing the names and a short description of the utilities included in the gnome-packagekit pack:

pk-application Add/Remove Software
pk-update-viewer Updating your system. Also can view the history of updates via a option that calls pk-transaction-viewer
pk-prefs Configuring software updates preferences
pk-repo Enabling or disabling software repositories
pk-transaction-viewer History of updates including installing, removing or updating any software
pk-backend-status Shows technical status of support for the underlying package management backend. Only useful for developers

There are a few other helper applications but they are not meant to be invoked directly by end users.

Add/Remove Software

Add/Remove software application accessed via System=> Administration=> Add/Remove Software allows you to search the software repository easily or browse through the different groups like multimedia or office and select software packages to install or remove from your system. You can find more information about any package such as description and dependencies by just clicking on it. Before installing a package, you also can visit the home page of the software projects easily for getting any additional details.

A software repository viewer is available in the system menu that allows you to enable or disable a existing software repository. You can also refresh the application lists for displaying the latest information.

Typically, you can find several thousands of software packages under different groups available. Since this can be overwhelming you can choose to filter the lists of packages based on several criteria such as whether the package is already installed, whether it is a development or graphical application and based on the software license.

Updating System

You can update your system via System=> Administration=> Update System. When you click on this, the application launches and immediately starts checking for updates. If you launched the application a while back, you can choose to manually refresh and verify the presence of updates. There is a option to view the date wise history of updates including previous installations, removal or updates of software.

Configuring Software Updates Preferences

Preferences can be configured via System=> Preferences=> System=> Software Updates. You can configure it to check for updates on a daily, hourly or weekly basis or never. The default setting is to check for updates daily. You can also configure it to automatically install all updates or just the ones that fix security issues.