PackageKit:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
修正筆誤
 
(未显示10个用户的25个中间版本)
第8行: 第8行:
| logo_alt =
| logo_alt =
| screenshot = PackageKit on Fedora.png
| screenshot = PackageKit on Fedora.png
| caption = ''gnome-packagekit'',PackageKit的其中一個圖形前端,此圖是在[[Fedora]]上執行的情形
| caption = ''gnome-packagekit''(已废弃),PackageKit的其中一個圖形前端,此圖是在[[Fedora (作業系統)|Fedora]]上執行的情形
| screenshot_size =
| screenshot_size =
| screenshot_alt =
| screenshot_alt =
第14行: 第14行:
| author =
| author =
| developer = Richard Hughes
| developer = Richard Hughes
| released = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| released = {{Start date and age|2014|09|12|}}
| frequently updated = Yes
| status = 進行中
| programming language = [[C語言|C]], [[C++]], [[Python]]
| programming language = [[C語言|C]], [[C++]], [[Python]]
| operating system = [[Linux]]
| operating system = [[Linux]]
第26行: 第24行:
| genre = [[软件包管理系统]]
| genre = [[软件包管理系统]]
| license = [[GNU通用公共许可证]]
| license = [[GNU通用公共许可证]]
| website = [http://www.packagekit.org/ packagekit.org]
| website = {{URL|https://www.freedesktop.org/software/PackageKit/}}
}}
}}


'''PackageKit''' 一個[[自由及开放源代码软件|自由且開源]]的[[应用软件]]套裝,旨在為多種不同的[[软件包管理系统]]提供一個一致的高階[[前端和后端|前端]]。PackageKit是由Richard Hughes所開發
'''PackageKit'''是由Richard Hughes所開發的[[自由及开放源代码软件|自由且開源]]的[[应用软件]]套裝,旨在為多種不同的[[软件包管理系统]]提供一個一致的高階[[前端和后端|前端]]。


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


== 歷史 ==
== 歷史 ==
PackageKit是由Richard Hughes在他的部落格上於2007年首次提出<ref>{{cite web |title=Installing and Updating Software Blows Goats |url=http://blogs.gnome.org/hughsie/2007/07/27/installing-and-updating-software-blows-goats/ |publisher=Richard Hughes |accessdate=2011-01-18}}</ref><ref>{{cite web |title=Robert Hughes' blog posts about PackageKit |url=http://blogs.gnome.org/hughsie/?s=PackageKit |publisher=Richard Hughes |accessdate=2011-01-18}}</ref>,現在由一個小型團隊進行開發。[[Fedora]] 9 是第一個使用PackageKit作為[[Yellow Dog Updater Modified|yum]]的預設前端的發行版。其在Fedora 10 及 Fedora 11歷經了多次更新。
PackageKit是由Richard Hughes在他的部落格上於2007年首次提出<ref>{{cite web |title=Installing and Updating Software Blows Goats |url=http://blogs.gnome.org/hughsie/2007/07/27/installing-and-updating-software-blows-goats/ |publisher=Richard Hughes |accessdate=2011-01-18 |archive-date=2013-01-28 |archive-url=https://www.webcitation.org/6E15JyZ2A?url=http://blogs.gnome.org/hughsie/2007/07/27/installing-and-updating-software-blows-goats/ |dead-url=yes }}</ref><ref>{{cite web |title=Robert Hughes' blog posts about PackageKit |url=http://blogs.gnome.org/hughsie/?s=PackageKit |publisher=Richard Hughes |accessdate=2011-01-18 |archive-date=2013-01-28 |archive-url=https://www.webcitation.org/6E15KaDSv?url=http://blogs.gnome.org/hughsie/?s=PackageKit |dead-url=yes }}</ref>,現在由一個小型團隊進行開發。[[Fedora (作業系統)|Fedora]] 9 是第一個使用PackageKit作為[[Yellow Dog Updater Modified|yum]]的預設前端的發行版。其在Fedora 10 及 Fedora 11歷經了多次更新。


== 設計 ==
== 設計 ==
PackageKit本身是一個稱做 <code>packagekitd</code> 的[[守护进程]],它將不同系統中的差異抽象化。另一個稱為 <code>libpackagekit</code> 的函式庫允許其他程式與PackageKit進行互動<ref>{{cite web |title=PackageKit Reference Manual |url=http://www.packagekit.org/gtk-doc/PkClient.html |publisher=packagekit.org |accessdate=2009-07-10}}</ref>。
PackageKit本身是一個稱做 <code>packagekitd</code> 的[[守护进程]],它將不同系統中的差異抽象化。另一個稱為 <code>libpackagekit</code> 的函式庫允許其他程式與PackageKit進行互動<ref>{{cite web |title=PackageKit Reference Manual |url=http://www.packagekit.org/gtk-doc/PkClient.html |publisher=packagekit.org |accessdate=2009-07-10 |deadurl=yes |archiveurl=https://web.archive.org/web/20090716015116/http://www.packagekit.org/gtk-doc/PkClient.html |archivedate=2009-07-16 }}</ref>。


其特性包括:
其特性包括:
第47行: 第45行:


=== 前端 ===
=== 前端 ===
[[File:Free and open-source-software display servers and UI toolkits.svg|thumb|'''<code>packagekitd</code>'''已經成為Linux桌面與[[PulseAudio]]及[[NetworkManager]]齊名的[[守护进程]]]]
[[File:Kpackagekit.png|thumb|''KPackageKit'',PackageKit的[[KDE]]前端,直接整合到KDE系統設定模組中。0.64版後稱為[[Apper]]<ref>{{cite web |url=http://polishlinux.org/kde/kpackagekit-interview/ |title=KpackageKit: future of package managers on your desktop |publisher=polishlinux.org |accessdate=2009-07-10}}</ref>。]]
PackageKit目前有數種[[前端和后端|前端]]:
[[File:Free and open-source-software display servers and UI toolkits.svg|thumb|'''<code>packagekitd</code>'''已經成為Linux桌面與[[PulseAudio]]及{{link-en|NetworkManager|NetworkManager}}齊名的[[守护进程]]]]
<gallery>
PackageKit目前有三個[[前端和后端|前端]]:
File:Kpackagekit.png|使用[[Qt]]的[[Apper]]
* '''gnome-packagekit''' (又稱為 '''gtk-application''')供[[GNOME]]桌面使用。
File:GNOME_Software_3.10.png|使用[[GTK+]]的[[GNOME Software]]
* '''[[Apper]]''' 供[[KDE]]使用。
File:PackageKit on Fedora.png|廢棄的gnome-packagekit
</gallery>
* '''pkcon''' 供[[命令行界面]]使用。
* '''pkcon''' 供[[命令行界面]]使用。


=== 後端 ===
=== 後端 ===
許多不同的[[软件包管理系统]](稱為後端)支援多種不同的抽象方法及訊號供前端工具使用<ref>{{cite web |title=Frequently asked questions |url=http://www.packagekit.org/pk-faq.html#how-complete |publisher=packagekit.org |accessdate=2009-07-10}}</ref>。支援的後端包括了:
許多不同的[[软件包管理系统]](稱為後端)支援多種不同的抽象方法及訊號供前端工具使用<ref>{{cite web |title=Frequently asked questions |url=http://www.packagekit.org/pk-faq.html#how-complete |publisher=packagekit.org |accessdate=2009-07-10 |deadurl=yes |archiveurl=https://www.webcitation.org/6E15LwQoH?url=http://www.packagekit.org/pk-faq.html#how-complete |archivedate=2013-01-28 }}</ref>。支援的後端包括了:
* [[APT]]
* [[高级包装工具]] (APT)
* {{fact|box}}
* [[Arch Linux]] [[Pacman|軟體包管理系統]] ([http://www.archlinux.org/pacman/libalpm.3.html ALPM])
* box
* [[Conary]]
* [[Conary]]
* [[DNF_(软件)|DNF]]
* [[Sabayon Linux]]的[http://wiki.sabayonlinux.org/index.php?title=En:Entropy Entropy]
* [[Sabayon Linux]]的[http://wiki.sabayonlinux.org/index.php?title=En:Entropy Entropy]{{Wayback|url=http://wiki.sabayonlinux.org/index.php?title=En:Entropy |date=20130512032142 }}
* {{link-en|Opkg|Opkg}}
* [[Opkg]]
* [[Pacman]]
* {{link-en|PiSi|PiSi}}
* {{link-en|PiSi|PiSi}}
* [http://poldek.pld-linux.org/ poldek]
* [http://poldek.pld-linux.org/ poldek]{{Wayback|url=http://poldek.pld-linux.org/ |date=20140624032814 }}
* [[Portage]]
* [[Portage]]
* [http://github.com/krh/razor/tree/master razor]
* [https://github.com/krh/razor razor]{{Wayback|url=https://github.com/krh/razor |date=20180611001854 }}
* [[Smart Package Manager]]
* [[Smart Package Manager]]
* [[Yellow Dog Updater Modified|YUM]]
* [[Yellow Dog Updater Modified|YUM]]
* {{link-en|ZYpp|ZYpp}}
* [[ZYpp]]
* [[urpmi]]
* [[urpmi]]


第81行: 第82行:


== 外部連結 ==
== 外部連結 ==
* [http://www.packagekit.org/ Website of PackageKit]
* [https://web.archive.org/web/20080319042651/http://www.packagekit.org/ Website of PackageKit]


{{Freedesktop.org}}
{{Freedesktop.org}}
{{软件包管理系统}}
{{GTK|state=collapsed}}


[[分類:使用Qt的軟體]]
[[分類:使用Qt的軟體]]
[[Category:自由软件]]
[[Category:Linux軟件]]

2022年3月7日 (一) 11:15的最新版本

PackageKit
gnome-packagekit(已废弃),PackageKit的其中一個圖形前端,此圖是在Fedora上執行的情形
gnome-packagekit(已废弃),PackageKit的其中一個圖形前端,此圖是在Fedora上執行的情形
開發者Richard Hughes
首次发布2014年9月12日,​9年前​(2014-09-12
当前版本
  • 1.2.8 (2023年11月8日;穩定版本)[1]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言C, C++, Python
操作系统Linux
类型软件包管理系统
许可协议GNU通用公共许可证
网站www.freedesktop.org/software/PackageKit/

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

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

歷史[编辑]

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

設計[编辑]

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

其特性包括:

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

前端[编辑]

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

PackageKit目前有數種前端

後端[编辑]

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

參見[编辑]

參考資料[编辑]

  1. ^ Release 1.2.8. 2023年11月8日 [2023年11月19日]. 
  2. ^ Installing and Updating Software Blows Goats. Richard Hughes. [2011-01-18]. (原始内容存档于2013-01-28). 
  3. ^ Robert Hughes' blog posts about PackageKit. Richard Hughes. [2011-01-18]. (原始内容存档于2013-01-28). 
  4. ^ PackageKit Reference Manual. packagekit.org. [2009-07-10]. (原始内容存档于2009-07-16). 
  5. ^ Frequently asked questions. packagekit.org. [2009-07-10]. (原始内容存档于2013-01-28). 

外部連結[编辑]