PackageKit - PackageKit

PackageKit
Packagekit.png
PackageKit - это системный демон, доступны различные графические интерфейсы
PackageKit - это системный демон, доступны различные графические интерфейсы
Оригинальный автор (ы)Ричард Хьюз
изначальный выпуск2007; 13 лет назад (2007)
Стабильный выпуск
1.2.2[1] / 2 ноября 2020; 31 дней назад (2 ноября 2020 г.)
Репозиторий Отредактируйте это в Викиданных
Написано вC, C ++, Python
Операционная системаLinux
ТипСистема управления пакетами
ЛицензияСтандартная общественная лицензия GNU
Интернет сайтwww.freedesktop.org/программного обеспечения/ PackageKit/

PackageKit это бесплатно и с открытым исходным кодом набор программные приложения разработан для обеспечения последовательного и высокого уровня внешний интерфейс для ряда различных системы управления пакетами. PackageKit был создан Ричардом Хьюзом в 2007 году,[2][3] и впервые представили Операционная система в качестве приложения по умолчанию в мае 2008 г. с выпуском Fedora 9.[4]

Люкс кросс-платформенный, хотя в первую очередь он нацелен на Дистрибутивы Linux которые соответствуют стандартам функциональной совместимости, установленным freedesktop.org группа. Он использует программные библиотеки предоставленный D-автобус и Polkit проекты для обработки межпроцессного взаимодействия и согласования привилегий соответственно.

PackageKit стремится ввести автоматические обновления без необходимости аутентификации как root, быстрое переключение пользователей, предупреждения, переведенные на правильный язык, общие инструменты GNOME и KDE и одно программное обеспечение в нескольких дистрибутивах Linux.[5]

Хотя исправления ошибок все еще выпускаются, примерно с 2014 года не было разработано каких-либо серьезных функций, и сопровождающий пакета прогнозирует, что он будет постепенно заменен другими инструментами, такими как технологии, такие как Flatpak и Щелчок становятся более популярными.[6]

Архитектура программного обеспечения

Сам PackageKit работает как активируемый системой демон, packagekitd, который абстрагирует различия между разными системами. Библиотека под названием libpackagekit позволяет другим программам взаимодействовать с PackageKit.[7]

Возможности включают:

  • установка локальных файлов, носителей ServicePack и пакетов из удаленных источников
  • авторизация с использованием Polkit
  • использование существующих упаковочных инструментов
  • осведомленность о многопользовательской системе - это не позволит завершить работу в критических частях транзакции
  • активированный системой демон, который завершает работу, когда не используется

Внешние интерфейсы

pkcon это официальная программа PackageKit, она работает с командная строка.[8]

Графические интерфейсы

gnome-packagekit
gnome-packagekit 3.32 (выпущен в 2019-03)

gnome-packagekit это официальный интерфейс GNOME для PackageKit. В отличие от Программное обеспечение GNOME, gnome-packagekit может обрабатывать все пакеты, а не только приложения, и имеет расширенные функции, которые отсутствуют в программном обеспечении GNOME по состоянию на июнь 2020 года.

Программное обеспечение GNOME
Программное обеспечение GNOME 3.30

GNOME Software - это утилита для установки приложений и обновлений в Linux. Это часть Основные приложения GNOME и был представлен в GNOME 3.10.

Qt -основан

Бэкэнды

Ряд различных системы управления пакетами (известные как серверные части) поддерживают различные абстрактные методы и сигналы, используемые интерфейсными инструментами.[9] Поддерживаемые серверные части включают:

Смотрите также

Рекомендации

  1. ^ «Выпуск 1.2.2». 2 ноября 2020 г.. Получено 16 ноября 2020.
  2. ^ «Установка и обновление программного обеспечения взрывает козлов». Ричард Хьюз. Получено 18 января 2011.
  3. ^ "Сообщения в блоге Ричарда Хьюза о PackageKit". Ричард Хьюз. Получено 18 января 2011.
  4. ^ «Выпуски / 9 / Список возможностей». Вики проекта Fedora. Проект Fedora. 28 мая 2008 г.. Получено 7 июля 2015.
  5. ^ «Введение в PackageKit, платформу абстракции пакетов» (PDF). Ричард Хьюз. 2008-02-24. Получено 2014-04-11.
  6. ^ "PackageKit мертв, да здравствует, ну что-то еще". Ричард Хьюз. 2019-02-15. Получено 2019-06-18.
  7. ^ «Справочное руководство по PackageKit». packagekit.org. Архивировано из оригинал 16 июля 2009 г.. Получено 10 июля 2009.
  8. ^ "Как использовать pkon".
  9. ^ "Часто задаваемые вопросы". packagekit.org. Архивировано из оригинал 19 марта 2008 г.. Получено 10 июля 2009.
  10. ^ "hawkey на github".
  11. ^ "librepo на github".

внешняя ссылка