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 供命令行界面使用。
参见
参考资料
外部链接
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.