PackageKit

PackageKit是由Richard Hughes所開發的自由且開源的应用软件套裝，旨在為多種不同的软件包管理系统提供一個一致的高階前端。

此軟體套裝表面上是跨平台的，但它主要的目標是提供遵循Freedesktop.org標準的Linux发行版之間的互操作性。它使用D-Bus及提供的函式庫來處理內部進程溝通及取得權限。

歷史 
PackageKit是由Richard Hughes在他的部落格上於2007年首次提出，現在由一個小型團隊進行開發。Fedora 9 是第一個使用PackageKit作為yum的預設前端的發行版。其在Fedora 10 及 Fedora 11歷經了多次更新。

設計 
PackageKit本身是一個稱做 packagekitd 的守护进程，它將不同系統中的差異抽象化。另一個稱為 libpackagekit 的函式庫允許其他程式與PackageKit進行互動。

其特性包括：
 可以從本機檔案、套裝媒體或是遠端資源中進行安裝。
 使用取得權限。
 不會取代已存在的軟體包管理系統。
 多使用者系統感知 － 它不會允許在事務處理的關鍵部份關機。
 不使用時可以關閉。

前端 

PackageKit目前有數種前端：

 pkcon 供命令行界面使用。

後端 
許多不同的软件包管理系统（稱為後端）支援多種不同的抽象方法及訊號供前端工具使用。支援的後端包括了：
 APT
 
 Conary
 DNF
 Sabayon Linux的Entropy
 Opkg
 Pacman
 
 poldek
 Portage
 razor
 Smart Package Manager
 YUM
 ZYpp
 urpmi

參見 

 AppStream
 Listaller

參考資料

外部連結 
 Website of PackageKit

使用Qt的軟體
自由软件
Linux軟件