Без допълнителни забавяния, Fedora 41 ще бъде версията, в която се извършва преходът към DNF5 

DNF5

DNF5 е предназначен да подобри управлението на софтуерни пакети за подобряване на производителността

От развитието на Fedora 39 разгледа използването на DNF5 по подразбиране, но поради различни причини тази промяна е забавено и сега в опит да подобри потребителското изживяване и да оптимизира производителността на системата, the Разработчиците на Fedora пуснаха новината за значителна промяна в неговия мениджър на пакети dnf и наскоро FESCo (Комитет за управление на инженерството на Fedora) одобри използването по подразбиране на мениджъра на пакети DNF5 в предстоящото есенно издание на Fedora 41.

Това предложение bискате да промените текущия мениджър на пакети DNF на DNF5, с цел да предложи серия от подобрения и предимства на потребителите на Fedora. Тази промяна има за цел да промени не само символната връзка /usr/bin/dnf, която сочи към dnf-3, но и да приложи цялата работа, извършена при разработването на DNF, което представлява значително подобрение в управлението на пакети в Fedora.

Споменава се, че във Fedora 41 Пакетите dnf, libdnf и dnf-cutomatic ще бъдат заменени от DNF5 и нова библиотека libdnf5. Освен това символната връзка /usr/bin/dnf ще сочи към изпълнимия файл dnf5.

Въпреки че Все още не е постигнат пълен паритет във функционалността Със старите инструменти разработчиците считат дистрибуцията за готова за миграция и липсващите функции могат да бъдат внедрени по-късно.

Например функционалността за управление на историята на транзакциите зад командата „dnf History“ все още не е налична. Работи се и по интегрирането на поддръжка за фоновия процес dnf5daemon в мениджъра на софтуерни приложения на GNOME. Необходимо е допълнително тестване за механизма за надстройка на системата до следващата версия (команда за надстройка на системата).

Първоначално DNF замени Yum, който беше написан изцяло на Python. С DNF функциите на ниско ниво бяха пренаписани в отделни C библиотеки като librepo, libcomps и други, докато рамката и компонентите на високо ниво останаха в Python.

Проектът обаче DNF5 търси по-дълбоко обединение чрез пренаписване на останалите компоненти за управление на пакети в C++ и преместване на основната функционалност в отделна библиотека, наречена libdnf5, с API на Python, капсулиран от обвивка около тази библиотека.

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

Освен това се споменава, че работи се по внедряването на плъгини за dnf5, които да отговарят на набора от функции от пакета dnf-plugins-core. Планираните приставки включват приставката за информация за отстраняване на грешки при инсталиране и приставката за повторно синхронизиране. В момента DNF5 прилага основен набор от функции за управление на модули, след премахването на поддръжката за модулност във Fedora 39.

DNF5 също така въведе подобрения в използваемостта на мениджъра на пакети, като например по-ясна визуална индикация за напредъка на операциите, поддръжка за използване на локални RPM пакети, възможност за показване на информация за завършена транзакция и подобрена система за завършване на въвеждане за bash. Тези подобрения допринасят за по-ефективно и приятелско изживяване за потребителите на Fedora.

Накрая се споменава, че за да се осигури плавен преход, пътят за надграждане за съществуващите dnf потребители се подготвя внимателно. След като dnf5 бъде наличен, той ще замени dnf пакета, започвайки с Fedora 41. Освен това, обратната съвместимост ще бъде осигурена чрез символна връзка /usr/bin/yum и новия плъгин dnf5, а нова демонизирана услуга се разработва, наречена dnf5daemon, използвайки D-Bus интерфейс, като алтернатива на използването на PackageKit. Интегрирането с потребителския интерфейс на GNOME е в ход.

Ако сте се интересувам да научим повече за това, можете да проверите подробностите в следваща връзка.