PackageKit...

AvahiAvahi (software)CompizD-BusDRIDirect Rendering InfrastructureEnchantEnchant (software)FlatpakkmsconkmsconluitluitnouveauPackageKitPlymouthPulseAudioSystemdWaylandX.Org ServerGlamorXephyrXephyrCppUnitCppUnitGalagoGalago (software)GeoClueGeoClueOpen Collaboration ServicesOpen Collaboration ServicesTelepathy


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


自由且開源应用软件软件包管理系统前端跨平台Freedesktop.orgLinux发行版D-Bus函式庫Fedorayum守护进程前端QtApperGTK+GNOME Software软件包管理系统








body.skin-minerva .mw-parser-output table.infobox caption{text-align:center}


















































PackageKit

Packagekit.png

gnome-packagekit,PackageKit的其中一個圖形前端,此圖是在Fedora上執行的情形

gnome-packagekit,PackageKit的其中一個圖形前端,此圖是在Fedora上執行的情形

開發者
Richard Hughes
初始版本
2014年9月12日,​4年前​(2014-09-12
穩定版本

穩定版本
1.1.12(2018年11月28日,​2個月前​(2018-11-28[±]
開發狀態
進行中
编程语言
C, C++, Python
操作系统
Linux
类型
软件包管理系统
许可协议
GNU通用公共许可证
網站
packagekit.org
源代码库
  • https://github.com/hughsie/PackageKit
編輯維基數據鏈接

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


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




目录






  • 1 歷史


  • 2 設計


    • 2.1 前端


    • 2.2 後端




  • 3 參見


  • 4 參考資料


  • 5 外部連結





歷史


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



設計


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


其特性包括:



  • 可以從本機檔案、套裝媒體或是遠端資源中進行安裝。

  • 使用Polkit英语Polkit取得權限。

  • 不會取代已存在的軟體包管理系統。

  • 多使用者系統感知 - 它不會允許在事務處理的關鍵部份關機。

  • 不使用時可以關閉。



前端





packagekitd已經成為Linux桌面與PulseAudio及NetworkManager齊名的守护进程


PackageKit目前有數種前端:




  • pkcon 供命令行界面使用。


後端


許多不同的软件包管理系统(稱為後端)支援多種不同的抽象方法及訊號供前端工具使用[4]。支援的後端包括了:



  • 高级包装工具


  • Arch Linux軟體包管理系統

  • box

  • Conary

  • DNF


  • Sabayon Linux的Entropy

  • Opkg

  • PiSi英语PiSi

  • poldek

  • Portage

  • razor

  • Smart Package Manager

  • YUM

  • ZYpp

  • urpmi



參見




  • AppStream

  • Listaller

  • Polkit英语Polkit



參考資料





  1. ^ Installing and Updating Software Blows Goats. Richard Hughes. [2011-01-18]. 


  2. ^ Robert Hughes' blog posts about PackageKit. Richard Hughes. [2011-01-18]. 


  3. ^ PackageKit Reference Manual. packagekit.org. [2009-07-10]. (原始内容存档于2009-07-16). 


  4. ^ Frequently asked questions. packagekit.org. [2009-07-10]. (原始内容存档于2009-07-07). 




外部連結


  • Website of PackageKit





Popular posts from this blog

“%fieldName is a required field.”, in Magento2 REST API Call for GET Method Type The Next...

How to change City field to a dropdown in Checkout step Magento 2Magento 2 : How to change UI field(s)...

夢乃愛華...