PackageKit - это системный демон, доступны различные графические интерфейсы | |
Автор (ы) оригинала | Ричард Хьюз |
---|---|
Первый выпуск | 2007 ; 14 лет назад ( 2007 ) |
Стабильный выпуск | 1.2.3 / 22 марта 2021 г. ; 2 месяца назад ( 22 марта 2021 г. ) |
Репозиторий | |
Написано в | C, C ++, Python |
Операционная система | Linux |
Тип | Система управления пакетами |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | www.freedesktop.org / software / PackageKit / |
PackageKit - это бесплатный набор программных приложений с открытым исходным кодом, предназначенный для обеспечения согласованного и высокоуровневого внешнего интерфейса для ряда различных систем управления пакетами. PackageKit был создан Ричардом Хьюзом в 2007 году и впервые был введен в операционную систему в качестве приложения по умолчанию в мае 2008 года с выпуском Fedora 9.
Пакет является кроссплатформенным, хотя он в первую очередь ориентирован на дистрибутивы Linux, которые соответствуют стандартам взаимодействия, установленным группой freedesktop.org. Он использует программные библиотеки, предоставленные проектами D-Bus и Polkit, для обработки межпроцессного взаимодействия и согласования привилегий соответственно.
PackageKit стремится ввести автоматические обновления без необходимости аутентификации как root, быстрое переключение пользователей, предупреждения, переведенные на правильный языковой стандарт, общие инструменты GNOME и KDE и одно программное обеспечение в нескольких дистрибутивах Linux.
Хотя исправления ошибок все еще выпускаются, примерно с 2014 года не было разработано никаких основных функций, и разработчик пакета прогнозирует, что он будет постепенно заменен другими инструментами, поскольку такие технологии, как Flatpak и Snap, станут более популярными.
PackageKit работает как активируемый системой демон с именем named packagekitd
, который абстрагирует различия между различными системами. Называемая библиотека libpackagekit
позволяет другим программам взаимодействовать с PackageKit.
Возможности включают:
Обнаружить
Ряд различных систем управления пакетами (известных как серверные части) поддерживают различные абстрактные методы и сигналы, используемые интерфейсными инструментами. Поддерживаемые серверные части включают: