Fedora 39 Python компоненттері жоқ DNF5-ке көшуді жоспарлап отыр

Red Hat-те Fedora бағдарламасының менеджері қызметін атқаратын Бен Коттон Fedora Linux жүйесін әдепкі бойынша DNF5 пакет менеджеріне ауыстыру ниетін жариялады. Fedora Linux 39 dnf, libdnf және dnf-cutomatic бумаларын DNF5 құралдар жинағымен және жаңа libdnf5 кітапханасымен ауыстыруды жоспарлап отыр. Ұсынысты FESCO (Fedora инженерлік басқару комитеті) әлі қарастырған жоқ, ол Fedora дистрибутивін әзірлеудің техникалық бөлігіне жауап береді.

Кезінде DNF толығымен Python тілінде жазылған Yum-ді ауыстырды. DNF-де өнімділікті қажет ететін төмен деңгейлі функциялар қайта жазылды және Hawkey, librepo, libsolv және libcomps жеке C кітапханаларына ауыстырылды, бірақ фреймворк пен жоғары деңгейлі құрамдас бөліктер Python-да қалды. DNF5 жобасы бар төмен деңгейлі кітапханаларды біріктіруге, C++ тілінде Python-да пакетті басқарудың қалған құрамдастарын қайта жазуға және Python API интерфейсін сақтау үшін осы кітапхананың айналасында орауыш жасау арқылы негізгі функционалдылықты бөлек libdnf5 кітапханасына жылжытуға бағытталған.

Python орнына C++ пайдалану көптеген тәуелділіктерді жояды, құралдар жинағының өлшемін азайтады және өнімділікті жақсартады. Жоғары өнімділікке машиналық кодқа компиляцияны қолдану арқылы ғана емес, сонымен қатар транзакциялар кестесін жетілдіру, репозиторийлерден жүктеуді оңтайландыру және дерекқорды қайта құрылымдау арқылы қол жеткізіледі (жүйе күйі мен жұмыс тарихы бар деректер қорлары бөлінген). DNF5 құралдар жинағы PackageKit-тен DNF Daemon деп аталатын жаңа фондық процестің пайдасына ажыратылған, ол PackageKit функционалдығын ауыстырады және графикалық орталардағы бумалар мен жаңартуларды басқаруға арналған интерфейсті қамтамасыз етеді.

Қайта өңдеу сонымен қатар пакет менеджерінің ыңғайлылығын жақсартатын кейбір жақсартуларды енгізу мүмкіндігін береді. Мысалы, жаңа DNF операциялардың орындалу барысы туралы көбірек көрнекі көрсеткішті қамтамасыз етеді; транзакциялар үшін жергілікті RPM пакеттерін пайдалану үшін қосылды; пакеттерге енгізілген сценарийлер арқылы жасалған аяқталған транзакциялар туралы ақпаратты есептерде көрсету мүмкіндігі қосылды; Bash үшін неғұрлым жетілдірілген енгізуді аяқтау жүйесі ұсынылды.

Ақпарат көзі: opennet.ru

пікір қалдыру