Система PackageKit была создана в 2007 году Ричардом Хьюджесом (Richard Hughes) и ныне разрабатывается командой, многие из членов которой по совместительству участвуют в разработке GNOME, openSUSE, RHEL и других дистрибутивов Linux. Может быть, именно поэтому она и приобрела свой “сквозной” характер.

Тем не мерее, в качестве основного средства пакетного менеджмента она в настоящее время используется только в Fedora (начиная с 9-й версии) и Foresight Linux. Хотя как дополнительный инструмент её можно найти в репозиториях Ubuntu (но, как ни странное, её нет в Debian), в openSUSE и среди пакетов некоторых других дистрибутивов. Некоторое распространение PackageKit получил и среди систем для мобильных устройств.

Система PackageKit включает в себя серию бэк-эндов для работы с конкретными менеджерами пакетов и ряд интерфейсных фронт-эндов. В числе первых можно видеть:

  • Advanced Packaging Tool (APT) — вне завивимости от формата пакетов,
  • alpm — система управления пакетами для Archlinux, представляющая собой дальнейшее развитие его традиционного pacman’а’,
  • Conary — система пакетного менеджмента, используемая в дистрибутивах Foresight Linux и rPath Linux,
  • Opkg — система пакетного менеджмента для платформы open Moko,
  • PiSi — система управления пакетами дистрибутива Pardus,
  • poldek — основанная на apt система управления rpm-пакетами, созданная для дистрибутива PLD Linux,
  • Portage — портообразная система сборки пакетов дистрибутива Gentoo,
  • Smart Package Manager — кросс-пакетная система управления пакетами,
  • YUM — система управления rpm-пакетами,используемая в Fedora сотоварищи,
  • ZYpp — движок, ответственный за управление пакетами в универсальной системе YAST из opeSUSE.

На одной из страниц официального сайта проекта можно видеть “матрицу” бэк-эндов для раздичных систем пакетного менеджмента и полный список особенностей каждого.

Интерфейсов к любым бэк-эндам, поддерживаемым PackageKit, в настоящее время три:

  • консольная утилита pkcon, одинаковая во всех дистрибутивах и в отношении синтаксиса команд не зависящая от нижележащего пакетного менеджера,
  • графический фронт-энд gnome-packagekit, ориентированный на работу в средах GNOME, Xfce и LXDE,
  • графический фронт-энд kpackagekit, ориентированный на работу в среде KDE.

Система PackageKit тесно связана с механизмом PolicyKyt, используемом ею для получения прав суперпользователя, необходимых для инсталляции, обновления и удаления пакетов.


Теги:

Обсудить на форуме