PackageKit оновлення: важливе оновлення до версії 2.0
PackageKit готується до найбільшого оновлення за десять років
PackageKit, інструмент управління програмним забезпеченням для Linux, який працює з усіма дистрибутивами, готується до своєї великої версії 2.0. Це оновлення модернізує архітектуру, усуває застарілі функції та впроваджує нові інтерфейси. Керівник проекту Matthias Klumpp оголосив про плани для версії 2.0, працюючи у рамках програми Sovereign Tech Fellow у другій половині 2026 року.
Чому необхідно оновлення PackageKit до версії 2.0
Причина для оновлення PackageKit 2.0 проста. Деякі вважали, що нові типи дистрибутивів Linux зроблять традиційне управління пакетами менш важливим, але це не сталося всюди. Системи на основі пакетів досі популярні, особливо у розробці. Водночас, PackageKit не змінювався за роки, і Klumpp зазначає, що його стара конструкція починає застарівати.
Безпека та архітектурні проблеми PackageKit
З питань безпеки PackageKit запускається як демон, що може змінювати програмне забезпечення по всій системі. Це робить його одним із найбільш чутливих до безпеки компонентів в установці Linux. Проте, його обов’язки ускладнюють введення ефективних механізмів ізоляції.
Оновлення PackageKit 2.0 має на меті вирішення цих архаїчних архітектурних проблем. Оновлення спростить код, видалить непотрібні функції та додасть нові можливості для графічних інтерфейсів. Деякі старі проблеми дизайну, які вимагали обхідних рішень, також отримають кращі варіанти.
Важливість нових інтерфейсів та покращення оффлайн-оновлень
Проте, ця модернізація має свою ціну: PackageKit 2.0 не буде сумісним зі старими інтерфейсами. Це важливо, оскільки ці інтерфейси не змінювалися більше десяти років. Що стосується програмного забезпечення, яке використовує PackageKit, воно потребуватиме оновлення, щоб працювати з новою версією.
Інша ключова мета – покращення оффлайн-оновлень системи. Наразі процес оновлення PackageKit може вимагати кількох перезавантажень. Klumpp планує переосмислити це, використовуючи нові функції у останніх версіях systemd.
Однією з ідей є використання функції м’якого перезавантаження systemd, яка перезапускає частину користувацького простору в Linux без повного апаратного перезавантаження. Цей процес ще в стадії початку, і Klumpp зазначає, що для його реалізації може знадобитися більше підтримки з боку systemd.
Картування AppStream для покращення управління програмами
Окрім PackageKit, Klumpp також активно працює над AppStream. Це забезпечує метадані для центрів програмного забезпечення Linux та інструментів, таких як Flatpak. Він додає підтримку JPEG XL, обробку медіа в пісочниці, поліпшену інтеграцію OARS, підтримку нових специфікацій та стабілізацію API для libappstream-compose.
Більшість цієї роботи майже завершено, і AppStream 1.2 майже готовий до запуску. AppStream отримав пріоритет, оскільки новий Freedesktop Flatpak runtime на шляху, що принесе вигоду Flatpak та Flathub раніше.
Плани щодо покращення Freedesktop.org
На завершення, заплановано роботи щодо самого Freedesktop.org та його специфікацій. Мета полягає у вдосконаленні процесів і організації, вирішенні відкритих звітів про помилки та запитів на об’єднання, а також у спрощенні документації для пошуку.
Додаткові деталі можна знайти на офіційному сайті PackageKit та на офіційній новині про PackageKit.




