В Fedora 39 се планира преминаване на DNF5, освободена от компоненти на Python

Бен Котън (Ben Cotton), който заема поста мениджър на Fedora програмата в компанията Red Hat, обяви намерението си по подразбиране да премине на пакетния мениджър DNF5 за Fedora Linux. В Fedora Linux 39 се планира замяна на пакетите dnf, libdnf и dnf-cutomatic с инструмента DNF5 и новата библиотека libdnf5. Предложението все още не е разгледано от комитета FESCo (Fedora Engineering Steering Committee), който отговаря за техническата част на разработката на дистрибуцията Fedora.

В своето време DNF дойде като заместител на Yum, който беше написан изцяло на Python. В DNF изискващите производителност нискоуровневи функции бяха пренаписани и изнесени в отделни C-библиотеки hawkey, librepo, libsolv и libcomps, но конструкцията и високите компоненти останаха на Python. Проектът DNF5 цели унификация на наличните нискоуровневи библиотеки, пренаписване на оставащите Python компоненти за управление на пакети на C++ и изнасяне на основната функционалност в отделна библиотека libdnf5 с изграждане на обвивка около тази библиотека за запазване на Python API.

Използването на C++ вместо Python ще позволи да се отървем от многобройни зависимости, да намалим размера на инструмента и да повишим производителността. По-високата производителност се постига не само чрез компилиране в машинен код, но и чрез подобрена реализация на таблицата за транзакции, оптимизация на зареждането от репозитории и реструктуриране на базите данни (разделени са базите с текущото състояние на системата и историята на операциите). Инструментът DNF5 е освободен от обвързаността с PackageKit, вместо който е въведен нов фон за DNF Daemon, заменящ функционалността на PackageKit и предоставящ интерфейс за управление на пакети и актуализации в графични среди.

Редизайнът също така ще даде възможност за реализиране на някои подобрения, увеличаващи удобството при работа с пакетния мениджър. Например, в новия DNF е внедрена по-прозрачна индикация на напредъка при изпълнението на операции; добавена е поддръжка за използване на локални RPM пакети за транзакции; добавена е възможност за показване в отчетите за извършените транзакции на информация, предоставена от вградени в пакетите скриптове (scriplets); предложена е по-развита система за автоматично допълване на входа за bash.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster