PackageKit, инструмент управления программным обеспечением в Linux, работает в разных дистрибутивах и связывает графические менеджеры программ с пакетной системой каждого дистрибутива. Проект готовится к крупнейшему обновлению за последние десять лет. В версии 2.0 модернизируют архитектуру, уберут устаревшие возможности и представят новый набор интерфейсов.
Маттиас Клумпп, мейнтейнер PackageKit, объявил о планах выпустить версию 2.0. Во второй половине 2026 года он занимается этой работой в статусе Sovereign Tech Fellow. Программа, которую поддерживает немецкое агентство Sovereign Tech Agency, помогает мейнтейнерам важных open source-проектов.
Причина появления PackageKit 2.0 проста. Некоторые считали, что новые типы дистрибутивов Linux сделают традиционное управление пакетами менее важным, но это оказалось верно не для всех.
Пакетные системы Linux всё ещё широко распространены, особенно в разработке. Сам PackageKit за эти годы почти не менялся, и, по словам Клумппа, старая архитектура начинает устаревать.
Есть и аспект безопасности. PackageKit работает как демон, способный изменять программное обеспечение во всей системе, поэтому относится к компонентам Linux, наиболее чувствительным к безопасности. Одновременно характер его задач затрудняет полноценную изоляцию в песочнице.
PackageKit 2.0 должен решить часть давних архитектурных проблем.
Обновление упростит код, уберёт функции, неактуальные для современных рабочих столов Linux, и добавит новые возможности для графических интерфейсов. Некоторые старые архитектурные проблемы, которые раньше требовали обходных решений, должны получить более качественные исправления.
Однако за модернизацию придётся заплатить: PackageKit 2.0 не будет совместим со старыми интерфейсами. Это важно, потому что эти интерфейсы не менялись больше десяти лет. Любому программному обеспечению, которое использует PackageKit, потребуется обновление для работы с новой версией.
Ещё одна важная задача: улучшение офлайн-обновлений системы. Сейчас процесс обновления PackageKit может требовать несколько перезагрузок. Клумпп хочет пересмотреть этот подход с помощью новых возможностей systemd.
Одна из идей состоит в использовании функции soft-reboot в systemd, которая перезапускает пользовательское пространство Linux без полной аппаратной перезагрузки. Этот редизайн пока на ранней стадии, и, по словам Клумппа, может потребоваться дополнительная поддержка со стороны systemd, поэтому окончательные детали ещё не определены.
Помимо PackageKit, Клумпп активно занимается AppStream, который предоставляет метаданные для центров приложений Linux и инструментов вроде Flatpak. Он добавляет поддержку JPEG XL, изолированную обработку медиафайлов, улучшенную интеграцию OARS, поддержку новых спецификаций, стабилизацию API для libappstream-compose и исправления ошибок.
Большая часть этой работы почти завершена, и AppStream 1.2 почти готов к выпуску. AppStream получил приоритет, потому что скоро появится новый рантайм Freedesktop Flatpak, и Flatpak с Flathub выиграют от обновления раньше.
Наконец, запланирована работа над самим Freedesktop.org и его спецификациями. Цель: улучшить процессы и организацию спецификаций, разобрать открытые отчёты об ошибках и запросы на слияние, а также сделать документацию заметно удобнее для поиска и использования.
Дополнительные подробности можно найти в публикации Клумппа.





Пока нет комментариев. Будьте первым!