ПакетКомплект
Оригинальный автор(ы) | Ричард Хьюз |
---|---|
Первоначальный выпуск | 2007 г |
Стабильная версия | 1.3.0 [ 1 ]
/ 16 июня 2024 г |
Репозиторий | |
Написано в | С , С++ , Питон |
Операционная система | Линукс |
Тип | Система управления пакетами |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | www |
PackageKit — это бесплатный набор программных приложений с открытым исходным кодом, предназначенный для обеспечения согласованного уровня абстракции высокого уровня для ряда различных систем управления пакетами . PackageKit был создан Ричардом Хьюзом в 2007 году. [ 2 ] [ 3 ] и впервые был представлен в операционной системе в качестве приложения по умолчанию в мае 2008 года с выпуском Fedora 9. [ 4 ]
Пакет является кроссплатформенным , хотя он в первую очередь ориентирован на дистрибутивы Linux , соответствующие стандартам совместимости, установленным группой freedesktop.org . Он использует библиотеки программного обеспечения, предоставленные проектами D-Bus и Polkit, для управления межпроцессным взаимодействием и согласования привилегий соответственно.
PackageKit стремится внедрить автоматические обновления без необходимости аутентификации как root, быстрое переключение пользователей, предупреждения, переведенные на правильный языковой стандарт, общие исходные инструменты GNOME и KDE и одно программное обеспечение для нескольких дистрибутивов Linux. [ 5 ]
Хотя PackageKit все еще поддерживается, примерно с 2014 года не было разработано никаких важных функций, и сопровождающий пакета предложил заменить его плагинами для других инструментов, таких как Flatpak и Snap , по мере того, как они становятся все более популярными. Однако для поддержки управления пакетами в изменяемых файловых системах по-прежнему потребуется интерфейс D-Bus. [ 6 ]
Архитектура программного обеспечения
[ редактировать ]PackageKit работает как активируемый системой демон с именем packagekitd
, который абстрагирует различия между различными системами. Библиотека под названием libpackagekit
позволяет другим программам взаимодействовать с PackageKit. [ 7 ]
Особенности включают в себя:
- установка локальных файлов, носителей ServicePack и пакетов из удаленных источников
- авторизация с помощью Polkit
- использование существующих упаковочных инструментов
- осведомленность о многопользовательской системе – не позволит завершить работу на критически важных участках транзакции
- активируемый системой демон, который закрывается, когда не используется
Интерфейсы
[ редактировать ]pkcon
является официальным интерфейсом PackageKit, он работает из командной строки . [ 8 ]
- gnome-packagekit — это официальный интерфейс GNOME для PackageKit. В отличие от программного обеспечения GNOME , gnome-packagekit может обрабатывать все пакеты, а не только приложения, и имеет расширенные функции, отсутствующие в программном обеспечении GNOME по состоянию на июнь 2020 года.
- GNOME Software — это утилита для установки приложений и обновлений в Linux. Он является частью основных приложений GNOME и был представлен в GNOME 3.10.
-
Приложения
Серверные части
[ редактировать ]Ряд различных систем управления пакетами (известных как серверные части) поддерживают различные абстрактные методы и сигналы, используемые внешними инструментами. [ 9 ] Поддерживаемые серверные части включают в себя:
- Расширенный инструмент упаковки (APT)
- Конари
- libdnf [ 10 ] и либрепо , [ 11 ] библиотеки, на которых DNF (преемник yum ) строится
- Энтропия
- Опкг
- пакман
- шнурок
- Перевозка
- Менеджер смарт-пакетов
- урпми
- Ням
- ZYpp
См. также
[ редактировать ]- AppStream
- Листер
- Polkit
- Красная дорожка
- Средство обновления программного обеспечения
- Список систем управления пакетами Linux
Ссылки
[ редактировать ]- ^ «Выпуск 1.3.0» . 16 июня 2024 г. Проверено 22 июня 2024 г.
- ^ «Установка и обновление программного обеспечения вызывает затруднения» . Ричард Хьюз. 27 июля 2007 года . Проверено 18 января 2011 г.
- ^ «Сообщения в блоге Ричарда Хьюза о PackageKit» . Ричард Хьюз . Проверено 18 января 2011 г.
- ^ «Релизы/9/Список функций» . Вики проекта Fedora . Проект Федора. 28 мая 2008 года . Проверено 7 июля 2015 г.
- ^ «Введение в PackageKit, структуру абстракции пакетов» (PDF) . Ричард Хьюз. 24 февраля 2008 г. Проверено 11 апреля 2014 г.
- ^ «PackageKit умер, да здравствует, ну и еще что-нибудь» . Ричард Хьюз. 15 февраля 2019 г. Проверено 18 июня 2019 г.
- ^ «Справочное руководство PackageKit» . packagekit.org. Архивировано из оригинала 16 июля 2009 года . Проверено 10 июля 2009 г.
- ^ «Как использовать pkon» .
- ^ «Часто задаваемые вопросы» . packagekit.org. Архивировано из оригинала 19 марта 2008 года . Проверено 10 июля 2009 г.
- ^ «libdnf на github» . Гитхаб .
- ^ «Librepo на GitHub» . Гитхаб .
Внешние ссылки
[ редактировать ]- Приложения, использующие D-Bus
- Бесплатные системы управления пакетами
- Бесплатное программное обеспечение, написанное на C.
- Бесплатное программное обеспечение, написанное на C++.
- Бесплатное программное обеспечение, написанное на Python.
- Программное обеспечение для управления пакетами Linux
- Графический интерфейс Linux PMS
- Программное обеспечение для управления пакетами, использующее GTK
- Программное обеспечение для управления пакетами, использующее Qt
- Программное обеспечение, использующее лицензию GPL