Fedora 41 plan dike ku derbasî rêveberê pakêtê DNF5 bibe

В выпуске Fedora 41 предложено перевести дистрибутив по умолчанию на пакетный менеджер DNF5. Изначально, переход на DNF5 планировалось произвести в выпуске Fedora 39, но миграция была отложена из-за неготовности инструментария. Несмотря на то, что полный паритет в функциональности со старым инструментарием всё ещё не достигнут, разработчики считают, что дистрибутив готов к миграции, а недостающие возможности можно реализовать позднее. Предложение пока не рассмотрено комитетом FESCo (Fedora Engineering Steering Committee), отвечающим за техническую часть разработки дистрибутива Fedora. В случае принятия предложения пакеты dnf, libdnf и dnf-cutomatic будут заменены на инструментарий DNF5 и новую библиотеку libdnf5, а символическая ссылка /usr/bin/dnf начнёт указывать на исполняемый файл dnf5.

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

Bikaranîna C++ li şûna Python hişt ku em ji hejmareke mezin a girêdayîbûnê xilas bibin, mezinahiya amûrê kêm bikin, û hilberîneriyê baştir bikin. Performansa bilindtir ne tenê bi karanîna berhevokê di koda makîneyê de, lê di heman demê de bi baştirkirina bicîhkirina tabloya danûstendinê, xweşbînkirina barkirina ji depoyan û ji nû ve avakirina databasê (baskên daneyan bi rewşa pergalê û dîroka xebitandinê ve têne veqetandin) tête bidestxistin. Amûra DNF5 ji PackageKit veqetandî ye di berjewendiya pêvajoyek paşîn a nû ya bi navê DNF Daemon, ku li şûna fonksiyona PackageKit digire û ji bo birêvebirina pakêtan û nûvekirinên di hawîrdorên grafîkî de navgînek peyda dike.

Rework di heman demê de pêkanîna hin çêtirkirinên ku karanîna rêveberê pakêtê baştir dike jî mimkun kir. Mînakî, DNF-ya nû nîşanek dîtbarî ya pêşveçûna operasyonan peyda dike; piştgiriya ji bo karanîna pakêtên RPM yên herêmî ji bo danûstendinan zêde kir; şiyana xuyangkirina di raporên li ser danûstendinên qedandî de zêde kir ku ji hêla nivîsarên ku di pakêtan de hatine çêkirin têne hilberandin; Pergalek temamkirina têketinê ya pêşkeftî ji bo bash hate pêşniyar kirin.

Source: opennet.ru

Add a comment