PackageKit:修订间差异
删除的内容 添加的内容
→後端: dnf 标签:2017版源代码编辑 |
小 →外部連結 |
||
(未显示4个用户的8个中间版本) | |||
第8行: | 第8行: | ||
| logo_alt = |
| logo_alt = |
||
| screenshot = PackageKit on Fedora.png |
| screenshot = PackageKit on Fedora.png |
||
| caption = ''gnome-packagekit'' |
| caption = ''gnome-packagekit''(已废弃),PackageKit的其中一個圖形前端,此圖是在[[Fedora (作業系統)|Fedora]]上執行的情形 |
||
| screenshot_size = |
| screenshot_size = |
||
| screenshot_alt = |
| screenshot_alt = |
||
第15行: | 第15行: | ||
| developer = Richard Hughes |
| developer = Richard Hughes |
||
| released = {{Start date and age|2014|09|12|}} |
| 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 = |
| website = {{URL|https://www.freedesktop.org/software/PackageKit/}} |
||
}} |
}} |
||
第34行: | 第32行: | ||
== 歷史 == |
== 歷史 == |
||
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 |deadurl=yes |archiveurl=https://web.archive.org/web/20090716015116/http://www.packagekit.org/gtk-doc/PkClient.html |archivedate=2009-07-16 }}</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>。 |
||
其特性包括: |
其特性包括: |
||
第57行: | 第55行: | ||
=== 後端 === |
=== 後端 === |
||
許多不同的[[软件包管理系统]](稱為後端)支援多種不同的抽象方法及訊號供前端工具使用<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:// |
許多不同的[[软件包管理系统]](稱為後端)支援多種不同的抽象方法及訊號供前端工具使用<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]] |
||
* {{fact|box}} |
|||
* [[Arch Linux]][[Pacman|軟體包管理系統]] |
|||
* box |
|||
* [[Conary]] |
* [[Conary]] |
||
* [[DNF_(软件)|DNF]] |
* [[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 }} |
||
* [[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]] |
||
* [ |
* [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]] |
||
第87行: | 第85行: | ||
{{Freedesktop.org}} |
{{Freedesktop.org}} |
||
{{软件包管理系统}} |
|||
{{GTK|state=collapsed}} |
|||
[[分類:使用Qt的軟體]] |
[[分類:使用Qt的軟體]] |
2022年3月7日 (一) 11:15的最新版本
gnome-packagekit(已废弃),PackageKit的其中一個圖形前端,此圖是在Fedora上執行的情形 | |
開發者 | Richard Hughes |
---|---|
首次发布 | 2014年9月12日 |
当前版本 |
|
源代码库 | |
编程语言 | C, C++, Python |
操作系统 | Linux |
类型 | 软件包管理系统 |
许可协议 | GNU通用公共许可证 |
网站 | www |
PackageKit是由Richard Hughes所開發的自由且開源的应用软件套裝,旨在為多種不同的软件包管理系统提供一個一致的高階前端。
此軟體套裝表面上是跨平台的,但它主要的目標是提供遵循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取得權限。
- 不會取代已存在的軟體包管理系統。
- 多使用者系統感知 - 它不會允許在事務處理的關鍵部份關機。
- 不使用時可以關閉。
前端[编辑]
PackageKit目前有數種前端:
-
廢棄的gnome-packagekit
- pkcon 供命令行界面使用。
後端[编辑]
許多不同的软件包管理系统(稱為後端)支援多種不同的抽象方法及訊號供前端工具使用[5]。支援的後端包括了:
- APT
- box[來源請求]
- Conary
- DNF
- Sabayon Linux的Entropy(页面存档备份,存于互联网档案馆)
- Opkg
- Pacman
- PiSi
- poldek(页面存档备份,存于互联网档案馆)
- Portage
- razor(页面存档备份,存于互联网档案馆)
- Smart Package Manager
- YUM
- ZYpp
- urpmi
參見[编辑]
參考資料[编辑]
- ^ Release 1.2.8. 2023年11月8日 [2023年11月19日].
- ^ 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).
外部連結[编辑]
|
|
|