Система была создана в 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, используемом ею для получения прав суперпользователя, необходимых для инсталляции, обновления и удаления пакетов.
- PackageKit: преамбула
- PackageKit: обзор
- PackageKit в Fedora
- Консольная утилита pkcon
- Графический фронт-энд gnome-packagekit
- Графический фронт-энд kpackagekit
- PackageKit: заключение
Теги: PackageKit