PackageKit是由Richard Hughes所開發的自由且開源的应用软件套裝,旨在為多種不同的软件包管理系统提供一個一致的高階前端。
此軟體套裝表面上是跨平台的,但它主要的目標是提供遵循Freedesktop.org標準的Linux发行版之間的互操作性。它使用D-Bus及提供的函式庫來處理內部進程溝通及取得權限。
歷史
PackageKit是由Richard Hughes在他的部落格上於2007年首次提出,現在由一個小型團隊進行開發。Fedora 9 是第一個使用PackageKit作為yum的預設前端的發行版。其在Fedora 10 及 Fedora 11歷經了多次更新。
設計
PackageKit本身是一個稱做 packagekitd 的守护进程,它將不同系統中的差異抽象化。另一個稱為 libpackagekit 的函式庫允許其他程式與PackageKit進行互動。
其特性包括:
- 可以從本機檔案、套裝媒體或是遠端資源中進行安裝。
- 使用取得權限。
- 不會取代已存在的軟體包管理系統。
- 多使用者系統感知 - 它不會允許在事務處理的關鍵部份關機。
- 不使用時可以關閉。
前端
及NetworkManager齊名的守护进程]]
PackageKit目前有數種前端:
File:Kpackagekit.png|使用Qt的Apper
File:GNOME_Software_3.10.png|使用GTK+的GNOME Software
File:PackageKit on Fedora.png|廢棄的gnome-packagekit
- pkcon 供命令行界面使用。
後端
許多不同的软件包管理系统(稱為後端)支援多種不同的抽象方法及訊號供前端工具使用。支援的後端包括了:
- APT
*
- Conary
- DNF
- Sabayon Linux的[http://wiki.sabayonlinux.org/index.php?title=En:Entropy Entropy]
- Opkg
- Pacman
*
- [http://poldek.pld-linux.org/ poldek]
- Portage
- [https://github.com/krh/razor razor]
- Smart Package Manager
- YUM
- ZYpp
- urpmi
參見
- AppStream
- Listaller
*
參考資料
外部連結
- [https://web.archive.org/web/20080319042651/http://www.packagekit.org/ Website of PackageKit]
使用Qt的軟體
评论 (0)