13 сентября вышла новая версия открытого и свободного набора приложений, обеспечивающих высокоуровневый интерфейс для различных пакетных менеджеров. Для межпроцессного взаимодействия и управления правами доступа используются D-Bus и PolicyKit.
Это первая стабильная версия, выпущенная за 7 лет разработки, в течение которых поступило 11697 коммитов от 284 разработчиков.
Основные изменения:
- Теперь для оффлайн-обновления (способ обновления важных системных компонентов в начале загрузки системы, продвигаемый разработчиками проектов GNOME, PackageKit и systemd) вместо вспомогательных модулей pkexec используется интерфейс D-Bus;
- Из-за общей забагованности и падучести плагинов удалены все плагины (кроме бэкендов для пакетных менеджеров), прекращена поддержка API для них. Функции плагинов будут постепенно влиты в основную кодовую базу;
- Удалена поддержка бэкендов для пакетных менеджеров conary, opkg, smart, yum. Они не работали уже года два, а желающих их поддерживать не нашлось;
- Обновлены бэкенды для пакетных менеджеров alpm, aptcc, hif, zypp. Включена поддержка новейших возможностей, появившихся в этих менеджерах.
Прочие новые возможности:
- В packagekit-direct добавлена команда repo-set-data;
- Появился несложный скрипт для создания оффлайн-метаданных;
- Добавлены функции pk_backend_job_get_cancellable(), pk_backend_job_is_cancelled(), pk_backend_set_user_data(), pk_offline_get_prepared_sack(), ранее используемые плагином systemd-updates;
- Удалена поддержка pk-debuginfo-install;
- Удалена поддержка дистрибутивов, не содержащих /etc/os-release (файл с информацией о выпуске дистрибутива, продвигаемый командой systemd в качестве единого стандарта);
- Удалена поддержка опции --enable-systemd-updates;
- Удалён функционал events/pre-transaction.d;
- Удалены некоторые опции из конфигурационного файла.
Исправленные ошибки:
- Для потоковых бэкендов автоматически выполняется pk_backend_job_finished();
- Теперь по умолчанию демон не завершает свою работу при простое;
- Налажена сломанная ранее сборка с поддержкой ConnMan;
- Исправлено создание packagekit-offline-update.service;
- Увеличены значения, применяемые по умолчанию для лимитов транзакций;
- При выборе между npapi-sdk и mozilla-plugins предпочтение отдаётся первому;
- При запуске демона обновляется состояние NetworkManager.
>>> Подробности