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

Бен Котон, програмски менаџер на Fedora во Red Hat, ја објави својата намера стандардно да го мигрира Fedora Linux на менаџерот на пакети DNF5. Fedora Linux 39 планира да ги замени dnf, libdnf и dnf-cutomatic пакетите со пакетот алатки DNF5 и новата библиотека libdnf5. Предлогот сè уште не е разгледан од FESCo (Управувачки комитет за инженерство на Fedora), кој е одговорен за техничкиот дел од развојот на дистрибуцијата на Fedora.

Едно време, DNF го замени Yum, кој беше целосно напишан во Python. Во DNF, функциите на ниско ниво кои бараат перформанси беа препишани и преместени во посебни библиотеки C hawkey, librepo, libsolv и libcomps, но рамката и компонентите на високо ниво останаа во Python. Проектот DNF5 има за цел да ги обедини постојните библиотеки на ниско ниво, да ги преработи преостанатите компоненти за управување со Пајтон пакети во C ++ и да ја премести основната функционалност во посебна библиотека libdnf5 со создавање на врзување околу оваа библиотека за зачувување на Python API.

Користењето на C++ наместо Python ќе се ослободи од многу зависности, ќе ја намали големината на комплетот алатки и ќе ги подобри перформансите. Повисоки перформанси се постигнуваат не само преку употреба на компилација во машински код, туку и поради подобрена имплементација на табелата за трансакции, оптимизација на вчитување од складишта и реструктуирање на базата на податоци (базите на податоци со состојбата на системот и историјата на операциите се одвоени). Комплетот со алатки DNF5 е одвоен од PackageKit, со нов процес во заднина, DNF Daemon, кој ја заменува функционалноста на PackageKit и обезбедува интерфејс за управување со пакети и ажурирања во графички средини.

Преработката исто така ќе овозможи да се имплементираат некои подобрувања кои ја зголемуваат употребливоста на менаџерот на пакети. На пример, новиот DNF имплементира повизуелна индикација за напредокот на операциите; додадена поддршка за користење локални RPM пакети за трансакции; додаде можност за прикажување во извештаите за завршени трансакции информации издадени од скрипти вградени во пакети (скриплети); предложи понапреден систем за комплетирање на влез за баш.

Извор: opennet.ru

Додадете коментар