PackageKit是由Richard Hughes所开发的自由且开源应用软件套装,旨在为多种不同的软件包管理系统提供一个一致的高阶前端

PackageKit
gnome-packagekit(已废弃),PackageKit的其中一个图形前端,此图是在Fedora上执行的情形
gnome-packagekit(已废弃),PackageKit的其中一个图形前端,此图是在Fedora上执行的情形
开发者Richard Hughes
首次发布2014年9月12日,​10年前​(2014-09-12
当前版本
  • 1.3.0(2024年6月16日;稳定版本)[1]
编辑维基数据链接
原始码库 编辑维基数据链接
编程语言C, C++, Python
操作系统Linux
类型软件包管理系统
许可协议GNU通用公共许可证
网站www.freedesktop.org/software/PackageKit/

此软件套装表面上是跨平台的,但它主要的目标是提供遵循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.3.0. 2024年6月16日 [2024年6月22日]. 
  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). 

外部链接