Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

Хотя исправления ошибок все еще выпускаются, примерно с 2014 года не было разработано никаких основных функций, и разработчик пакета прогнозирует, что он будет постепенно заменен другими инструментами, поскольку такие технологии, как Flatpak и Snap, станут более популярными. [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 [ править ]
  • Аппер

  • Обнаружить

Back-end [ править ]

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

  • Расширенный инструмент упаковки (APT)
  • Конари
  • hawkey [10] & librepo , [11] библиотеки, на которых строится DNF (преемник yum )
  • Энтропия
  • Опкг
  • Пакман
  • ПиСи
  • Portage
  • Умный менеджер пакетов
  • urpmi
  • Вкуснятина
  • ZYpp

См. Также [ править ]

  • AppStream
  • Листаллер
  • Polkit
  • Красный ковер
  • Мастер обновления программного обеспечения

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Официальный веб-сайт