В Fedora планират да заменят пакетния мениджър DNF с Microdnf

Разработчиците на Fedora Linux възнамеряват да мигрират дистрибуцията на новия пакетен мениджър Microdnf вместо текущо използвания DNF. Първата стъпка към миграцията ще бъде значителното обновление на Microdnf, предвидено в изданието Fedora Linux 38, което ще бъде приближено по функционалност до DNF, а в някои области дори ще го надмине. Новата версия на Microdnf ще поддържа всичките основни възможности на DNF, като в същото време запазва висока производителност и компактност.

Ключовото отличие на Microdnf от DNF е, че за разработката му се използва езикът C, вместо Python, което позволява да се избегнат множество зависимости. Първоначално Microdnf е разработван като олекотена версия на DNF за използване в Docker контейнери, която не изисква инсталация на Python. Сега разработчиците на Fedora планират да доведат Microdnf до нивото на DNF и с времето напълно да заменят DNF с Microdnf.

Основата на Microdnf е библиотеката libdnf5, която се разработва в рамките на проекта DNF 5. Основната идея на DNF 5 е презаписването на основните операции за управление на пакети на C++ и изнасянето им в отделна библиотека, с изграждането на обвивка около тази библиотека за запазване на Python API.

Новата версия на Microdnf също ще използва фоновия процес DNF Daemon, който заменя функционалността на PackageKit и предоставя интерфейс за управление на пакети и обновления в графични среди. В отличие от PackageKit, DNF Daemon ще поддържа само RPM формат.

Microdnf, libdnf5 и DNF Daemon в първата фаза на внедряване планират да бъдат доставяни паралелно с традиционния инструментариум DNF. След довеждането на проекта до пълна готовност новата свързана система ще замени пакетите като dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora и python3-dnfdaemon.

Сред областите, в които Microdnf превъзхожда DNF, се отбелязват: по-ясна индикация на напредъка на операциите; подобрена реализация на таблицата на транзакции; възможност за извеждане в отчетите за изпълнени транзакции информация, предоставяна от вградени в пакетите скриптове (scriplets); поддръжка на локални RPM пакети за транзакции; по-напреднала система за автоматично допълване на въвеждане за bash; поддръжка на изпълнението на командата builddep без инсталиране на Python в системата.

Сред недостатъците на преминаването на дистрибуцията към Microdnf се споменава промяната в структурата на вътрешните БД и отделната от DNF обработка на БД, което няма да позволи да се виждат в Microdnf транзакции с пакети, извършени в DNF и обратно. Освен това, в Microdnf не планират да запазят 100% съвместимост с DNF на ниво команди и опции в командния ред. Също така, ще се наблюдават известни разлики в поведението. Например, премахването на пакет няма да води до изтриване на свързаните с него зависимости, които не се използват в други пакети.

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

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