PackageKit: обзор

Система 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, используемом ею для получения прав суперпользователя, необходимых для инсталляции, обновления и удаления пакетов.


Теги: