Fedora માં તેઓ DNF ને Microdnf સાથે બદલવાની યોજના ધરાવે છે

તાજેતરમાં Fedora વિકાસકર્તાઓએ સ્થળાંતર કરવાના તેમના ઇરાદાઓ જાહેર કર્યા નવા પેકેજ મેનેજરને વિતરણ કહેવાય છે તેના બદલે “Microdnf” પેકેજ મેનેજર પાસેથી "DNF" જે હાલમાં ઉપયોગમાં લેવાય છે.

સ્થળાંતરના માર્ગ પરનું પ્રથમ પગલું એ Microdnf માટેનું મુખ્ય અપડેટ હશે, Fedora 38 માટે આયોજિત, જે DNF ની કાર્યક્ષમતામાં નજીક આવશે અને કેટલાક વિસ્તારોમાં તેનાથી પણ વધી જશે.

તેવો ઉલ્લેખ છે ઇરાદાઓ આ સ્થળાંતર હાથ ધરવા માટે કારણે છે Microdnf અને DNF વચ્ચેનો મુખ્ય તફાવત એ Python ને બદલે C નો ઉપયોગ છે વિકાસ માટે, જે તમને ઘણી બધી નિર્ભરતાઓથી છુટકારો મેળવવાની મંજૂરી આપે છે.

એક તબક્કે, ડીએનએફએ યમનું સ્થાન લીધું, જે સંપૂર્ણપણે પાયથોનમાં લખાયેલું હતું, અને ડીએનએફમાં, પરફોર્મન્સ-ડિમાન્ડિંગ લો-લેવલ ફંક્શન્સ ફરીથી લખવામાં આવ્યા હતા અને અલગ હોકી, લિબ્રેપો, લિબસોલ્વ અને લિબકોમ્પ્સ સી લાઇબ્રેરીઓમાં ખસેડવામાં આવ્યા હતા, પરંતુ ફ્રેમવર્ક અને ઉચ્ચ સ્તરના ઘટકો પાયથોન ભાષામાં રહ્યા.

Microdnf મૂળ DNF ના સરળ સંસ્કરણ તરીકે વિકસાવવામાં આવી હતી ડોકર કન્ટેનરમાં ઉપયોગ માટે કે જેને પાયથોન ઇન્સ્ટોલ કરવાની જરૂર નથી. હવે Fedora વિકાસકર્તાઓ Microdnf ને DNF કાર્યક્ષમતાના સ્તરે લાવવાની અને આખરે DNF ને સંપૂર્ણપણે Microdnf સાથે બદલવાની યોજના ધરાવે છે.

Microdnf માં મુખ્ય અપડેટ એ Fedora માં પેકેજ મેનેજમેન્ટના ઉત્ક્રાંતિનું પ્રથમ પગલું છે. નવી માઇક્રોડીએનએફ તેની ન્યૂનતમ પદચિહ્ન ગુમાવ્યા વિના DNFની તમામ મુખ્ય સુવિધાઓ પ્રદાન કરવાની મહત્વાકાંક્ષા ધરાવે છે.

Microdnf libdnf5 લાઇબ્રેરી પર આધારિત છે, DNF 5 પ્રોજેક્ટના ભાગ રૂપે વિકસાવવામાં આવ્યું છે. DNF 5 નો ઉદ્દેશ્ય હાલની નિમ્ન-સ્તરની લાઇબ્રેરીઓને એકીકૃત કરવાનો, C++ માં બાકીની પાયથોન પેકેજ મેનેજમેન્ટ કામગીરીને ફરીથી લખવાનો અને મુખ્ય કાર્યક્ષમતાને એક અલગ લાઇબ્રેરીમાં ખસેડવા માટે આ લાઇબ્રેરીની આસપાસ બંધનકર્તા બનાવવાનો છે. Python API.

MICRODNF વપરાશકર્તા અનુભવને નોંધપાત્ર રીતે સુધારે છે અને ભવિષ્યમાં DNF ની તમામ મહત્વપૂર્ણ સુવિધાઓ પ્રદાન કરશે. તે મૂળ MICRODNF ના તમામ ફાયદાઓને પણ જાળવી રાખશે, જેમ કે કન્ટેનર માટે જરૂરી ન્યૂનતમ કદ.

નું નવું સંસ્કરણ Microdnf પૃષ્ઠભૂમિ પ્રક્રિયા DNF ડિમનનો પણ ઉપયોગ કરશે, PackageKit કાર્યક્ષમતાને બદલીને અને ગ્રાફિકલ વાતાવરણમાં પેકેજો અને સુધારાઓનું સંચાલન કરવા માટે ઈન્ટરફેસ પૂરું પાડે છે. PackageKit થી વિપરીત, DNF ડિમન માત્ર RPM ફોર્મેટને જ આધાર આપશે.

Microdnf, libdnf5, અને DNF ડિમન અમલીકરણના પ્રથમ તબક્કામાં પરંપરાગત DNF ટૂલકીટની સાથે મોકલવા માટે સુનિશ્ચિત થયેલ છે. એકવાર પ્રોજેક્ટ પૂર્ણ થઈ જાય પછી, નવું પેકેજ dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora અને python3-dnfdaemon જેવા પેકેજોને બદલશે.

ના DNF કરતાં Microdnf શ્રેષ્ઠ હોય તેવા વિસ્તારો, તે અલગ છે: કામગીરીની પ્રગતિનો વધુ વિઝ્યુઅલ સંકેત; સુધારેલ વ્યવહાર કોષ્ટક અમલીકરણ; પેકેજ્ડ સ્ક્રિપ્ટલેટ્સ (સ્ક્રીપ્ટલેટ્સ) દ્વારા જારી કરાયેલ પૂર્ણ વ્યવહારો વિશેના અહેવાલોમાં માહિતી પ્રદર્શિત કરવાની ક્ષમતા; વ્યવહારો માટે સ્થાનિક RPM પેકેજોનો ઉપયોગ કરવા માટે આધાર; bash માટે વધુ અદ્યતન ઇનપુટ પૂર્ણતા સિસ્ટમ; સિસ્ટમ પર પાયથોન ઇન્સ્ટોલ કર્યા વિના builddep આદેશ ચલાવવા માટે આધાર.

ગેરફાયદા વચ્ચે ડિસ્ટ્રોના પેકેજ મેનેજરને Microdnf માં બદલવું આંતરિક ડેટાબેઝના બંધારણમાં ફેરફાર છે અને DNF થી અલગ ડેટાબેઝની પ્રક્રિયા, જે તમને DNF માં Microdnf અને તેનાથી વિપરીત પેકેજો સાથેના વ્યવહારો જોવાની મંજૂરી આપશે નહીં.

DNF સાથે અગાઉ ઇન્સ્ટોલ કરેલા પેકેજોને Microdnf પર સ્થાનાંતરિત કર્યા પછી "dnf ઇતિહાસમાંથી ઇન્સ્ટોલ કરેલ વપરાશકર્તા" તરીકે ગણવામાં આવશે, અને અન્ય પેકેજ મેનેજર દ્વારા ઇન્સ્ટોલ કરેલ પેકેજને અનઇન્સ્ટોલ કરવાથી તેની સાથે સંકળાયેલ બિનઉપયોગી નિર્ભરતાને દૂર કરવામાં આવશે નહીં. ઉપરાંત, Microdnf કમાન્ડ લેવલ અને કમાન્ડ લાઇન વિકલ્પો પર 100% DNF સપોર્ટ જાળવવાનું આયોજન કરતું નથી.

એ નોંધ્યું છે કે Microdnf નું નવું સંસ્કરણ DNF ની તમામ મુખ્ય લાક્ષણિકતાઓને સમર્થન આપશે, પરંતુ તે જ સમયે ઉચ્ચ પ્રદર્શન અને કોમ્પેક્ટનેસ જાળવી રાખશે.

છેલ્લે, જો તમને તેના વિશે વધુ જાણવામાં રસ છે, તો તમે સલાહ લઈ શકો છો નીચેની કડી માં વિગતો.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   ખોર્ટ જણાવ્યું હતું કે

    હું પ્રોગ્રામિંગ માટે નવો છું, અને Linux વિશે ઉત્સાહી છું. મેં ક્યારેય Fedora નો ઉપયોગ કર્યો નથી કારણ કે મને હંમેશા ઇન્સ્ટોલેશનમાં સમસ્યા હોય છે અને તેનો અંત ડેબિયન (અને ડેરિવેટિવ્ઝ) અથવા OpenSUSE સાથે થાય છે. પરંતુ મને લાગે છે કે હું Linux વિશ્વમાં મહત્વને સમજું છું, અને Fedora માં શું થાય છે તે કેટલું સુસંગત છે.
    મારી શંકા C/C++ માટે પાયથોનને બદલવાના વિચારમાંથી આવે છે, શા માટે નિમ્ન-સ્તરની ભાષા સાથે અમલ કરવો કે જે તેના પ્રકારો અને તેના નબળા વ્યાખ્યાયિત ધોરણો માટે ખૂબ ટીકા કરવામાં આવી છે? હું અર્થઘટન કરેલ ભાષામાંથી સંકલિત ભાષામાં ફેરફારને થોડું સમજું છું, પરંતુ હું એવી ભાષામાં જમ્પને સમજી શકતો નથી કે જેના માટે મેં જોયું છે કે અમુક વિસ્તારોમાં તેનો ઓછો ઉપયોગ કરવાનો પ્રયાસ કરવામાં આવે છે. રસ્ટ અથવા C# નો ઉપયોગ કરવો વધુ સારું ન હોત?
    હું ફેડોરાના લોકોના નિર્ણયોની ટીકા કરતો નથી, પરંતુ પ્રોગ્રામિંગની દુનિયા કેવી રીતે આગળ વધે છે તે સમજવાનો પ્રયત્ન કરું છું. હું વેબ પર Python અને JS શીખી રહ્યો છું, અને મેં વિચાર્યું કે હું મૂળભૂત બાબતો માટે C/C++ માં પાછો જઈશ, તેથી આ નોંધ મને ધ્યાન કેન્દ્રિત કરવામાં મદદ કરી શકે તેવું લાગે છે.

    તમારો ખૂબ આભાર! અને <• ના લોકો માટે હંમેશની જેમ ઉત્તમ કાર્યDesdeLinux