PackageKit
PackageKit是由Richard Hughes所開發的自由且開源的應用軟件套裝,旨在為多種不同的軟件套件管理系統提供一個一致的高階前端。
![]() | |
![]() gnome-packagekit(已廢棄),PackageKit的其中一個圖形前端,此圖是在Fedora上執行的情形 | |
開發者 | Richard Hughes |
---|---|
首次釋出 | 2014年9月12日 |
目前版本 |
|
原始碼庫 | |
程式語言 | C, C++, Python |
作業系統 | Linux |
類型 | 軟件套件管理系統 |
特許條款 | GNU通用公眾特許條款 |
網站 | www |
此軟件套裝表面上是跨平台的,但它主要的目標是提供遵循Freedesktop.org標準的Linux發行版之間的互操作性。它使用D-Bus及Polkit提供的函式庫來處理內部進程溝通及取得權限。
歷史
編輯PackageKit是由Richard Hughes在他的網誌上於2007年首次提出[2][3],現在由一個小型團隊進行開發。Fedora 9 是第一個使用PackageKit作為yum的預設前端的發行版。其在Fedora 10 及 Fedora 11歷經了多次更新。
設計
編輯PackageKit本身是一個稱做 packagekitd
的守護行程,它將不同系統中的差異抽象化。另一個稱為 libpackagekit
的函式庫允許其他程式與PackageKit進行互動[4]。
其特性包括:
- 可以從本機檔案、套裝媒體或是遠端資源中進行安裝。
- 使用Polkit取得權限。
- 不會取代已存在的軟件包管理系統。
- 多用戶系統感知 - 它不會允許在事務處理的關鍵部份關機。
- 不使用時可以關閉。
前端
編輯packagekitd
已經成為Linux桌面與PulseAudio及NetworkManager齊名的守護行程PackageKit目前有數種前端:
-
廢棄的gnome-packagekit
- pkcon 供命令列介面使用。
後端
編輯參見
編輯參考資料
編輯- ^ Release 1.3.0. 2024年6月16日 [2024年6月22日].
- ^ Installing and Updating Software Blows Goats. Richard Hughes. [2011-01-18]. (原始內容存檔於2013-01-28).
- ^ Robert Hughes' blog posts about PackageKit. Richard Hughes. [2011-01-18]. (原始內容存檔於2013-01-28).
- ^ PackageKit Reference Manual. packagekit.org. [2009-07-10]. (原始內容存檔於2009-07-16).
- ^ Frequently asked questions. packagekit.org. [2009-07-10]. (原始內容存檔於2013-01-28).