Fedora 41 DNF5 પેકેજ મેનેજર પર જવાની યોજના ધરાવે છે

В выпуске 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.

Python ને બદલે C++ નો ઉપયોગ કરવાથી અમને મોટી સંખ્યામાં નિર્ભરતાઓથી છૂટકારો મેળવવા, ટૂલકીટનું કદ ઘટાડવા અને ઉત્પાદકતામાં સુધારો કરવાની મંજૂરી મળી. ઉચ્ચ પ્રદર્શન માત્ર મશીન કોડમાં કમ્પાઇલેશનના ઉપયોગ દ્વારા જ નહીં, પરંતુ ટ્રાન્ઝેક્શન ટેબલના સુધારેલા અમલીકરણ દ્વારા, રિપોઝીટરીઝમાંથી લોડિંગનું ઑપ્ટિમાઇઝેશન અને ડેટાબેઝ રિસ્ટ્રક્ચરિંગ (સિસ્ટમ સ્ટેટ અને ઓપરેશન ઇતિહાસ સાથેના ડેટાબેસેસને અલગ કરવામાં આવ્યા છે) દ્વારા પણ પ્રાપ્ત થાય છે. DNF5 ટૂલકીટ એ DNF ડિમન નામની નવી પૃષ્ઠભૂમિ પ્રક્રિયાની તરફેણમાં પેકેજકિટમાંથી ડીકપ્લ્ડ છે, જે પેકેજકિટ કાર્યક્ષમતાને બદલે છે અને ગ્રાફિકલ વાતાવરણમાં પેકેજો અને અપડેટ્સનું સંચાલન કરવા માટે ઇન્ટરફેસ પ્રદાન કરે છે.

પુનઃકાર્યએ પેકેજ મેનેજરની ઉપયોગીતામાં સુધારો કરતા કેટલાક સુધારાઓને અમલમાં મૂકવાનું પણ શક્ય બનાવ્યું. ઉદાહરણ તરીકે, નવું DNF કામગીરીની પ્રગતિના વધુ દ્રશ્ય સંકેત આપે છે; વ્યવહારો માટે સ્થાનિક RPM પેકેજોનો ઉપયોગ કરવા માટે ઉમેરાયેલ આધાર; પેકેજોમાં બનેલ સ્ક્રિપ્ટો દ્વારા ઉત્પાદિત પૂર્ણ વ્યવહારોની માહિતીના અહેવાલોમાં પ્રદર્શિત કરવાની ક્ષમતા ઉમેરી; bash માટે વધુ અદ્યતન ઇનપુટ કમ્પ્લીશન સિસ્ટમ પ્રસ્તાવિત કરવામાં આવી છે.

સોર્સ: opennet.ru

એક ટિપ્પણી ઉમેરો