Fedora 39 मध्ये ते Python घटक बाजूला ठेवून DNF5 मध्ये स्थलांतर करण्याची योजना करतात.

Fedora 39 नवीन DNF5 पॅकेजिंग साधनासह

DNF5 ने वापरकर्ता अनुभव सुधारला पाहिजे आणि चांगले कार्यप्रदर्शन प्रदान केले पाहिजे

बेन कॉटन, फेडोरा प्रोग्राम मॅनेजर RedHat वर, जाहिरात अलीकडे मेलिंग लिस्टवर, Fedora स्थलांतरित करण्याचा तुमचा हेतू आहे पॅकेज व्यवस्थापक करण्यासाठी DNF5 मुलभूतरित्या.

त्यात नियोजित बदल केल्याचा उल्लेख आहे Fedora 39 च्या प्रकाशनापासून प्रभावी होईल, बदलाची योजना dnf, libdnf आणि dnf-क्युटोमॅटिक पॅकेजेस DNF5 टूलकिट आणि नवीन libdnf5 लायब्ररीसह बदलण्याची योजना आहे.

बदलाबाबत, हे नमूद करण्यासारखे आहे त्या वेळी DNF ने Yum ची जागा घेतली, जे पूर्णपणे Python मध्ये लिहिलेले होते.

ज्यांना DNF बद्दल माहिती नाही त्यांच्यासाठी, हे त्यांना कळायला हवे सॉफ्टवेअर पॅकेज मॅनेजर आहे जे Fedora मध्ये पॅकेजेस स्थापित, अद्यतनित आणि काढून टाकते आणि YUM (यलो-डॉग अपडेटर मॉडिफाईड) चे उत्तराधिकारी आहे. DNF पॅकेज देखभाल सुलभ करते आपोआप अवलंबित्व तपासून आणि पॅकेजेस स्थापित करण्यासाठी आवश्यक क्रिया निश्चित करून. ही पद्धत rpm कमांडचा वापर करून पॅकेज आणि त्याचे अवलंबित्व स्वहस्ते स्थापित किंवा अद्यतनित करण्याची गरज काढून टाकते. DNF आता Fedora मधील डीफॉल्ट सॉफ्टवेअर पॅकेज व्यवस्थापन साधन आहे.

DNF मध्ये, कामगिरी-मागणी निम्न-स्तरीय कार्ये पुन्हा लिहिली गेली आणि वेगळ्या C लायब्ररी hawkey, librepo, libsolv आणि libcomps मध्ये हलवले, परंतु फ्रेमवर्क आणि उच्च-स्तरीय घटक पायथनमध्ये राहिले.

DNF5 वापरकर्ता अनुभव आणि कार्यप्रदर्शन मध्ये लक्षणीय सुधारणा प्रदान करेल. फेडोरा सॉफ्टवेअर मॅनेजमेंट स्टॅक अद्ययावत करण्यासाठी बदलण्याची दुसरी पायरी आहे. बदलाशिवाय, भिन्न लायब्ररी (libdnf, libdnf5) वर आधारित एकाधिक सॉफ्टवेअर व्यवस्थापन साधने (DNF5, जुने Microdnf, PackageKit, आणि DNF) असतील, भिन्न वर्तन प्रदान करतात आणि इतिहास शेअर करत नाहीत. आम्ही DNF ला फक्त मर्यादित अपस्ट्रीम समर्थनाची अपेक्षा करू शकतो.

प्रकल्प DNF5 चे लक्ष्य विद्यमान निम्न-स्तरीय लायब्ररी एकत्र करणे, C++ मध्ये पुनर्लेखन करणे आहे Python मध्ये उरलेले पॅकेज व्यवस्थापन घटक आणि Python API जतन करण्यासाठी या लायब्ररीभोवती एक दुवा तयार करून कोर कार्यक्षमता वेगळ्या libdnf5 लायब्ररीमध्ये हलवा.

DNF5 अद्याप विकासाधीन आहे आणि काही वैशिष्ट्ये किंवा पर्याय अद्याप उपलब्ध नाहीत. आम्हाला अद्याप मॉड्यूलरिटीची अंमलबजावणी पूर्ण करायची आहे, सिस्टम इतिहास आणि राज्याशी संबंधित अंतर्गत डेटाचे संचयन आणि दस्तऐवजीकरण आणि मॅन पृष्ठे देखील पूर्ण करायची आहेत. रात्रीच्या अपस्ट्रीम बिल्डसह रेपॉजिटरीमधून DNF5 ची चाचणी केली जाऊ शकते: d` हे वापरकर्ता लिहिण्यायोग्य असावे असे मानले जात नव्हते आणि त्याचे स्वरूप पुरेसे नाही (स्थापित प्रोफाइलसह स्थापित पॅकेजेसची माहिती गहाळ आहे)

Python ऐवजी C++ वापरल्याने अनेक अवलंबित्व दूर होईल, आकार कमी होईल टूलसेटचे आणि कार्यप्रदर्शन सुधारणे. उच्च कार्यक्षमता केवळ मशीन कोडचे संकलन वापरूनच नाही तर सुधारित व्यवहार सारणी अंमलबजावणी, रिपॉझिटरीजमधून लोडिंगचे ऑप्टिमायझेशन आणि डेटाबेस पुनर्रचना (सिस्टम स्थिती आणि ऑपरेशन इतिहासासह स्वतंत्र डेटाबेस) यामुळे देखील प्राप्त होते.

DNF5 च्या नावे PackageKit मधून डिकपल केले आहे एक नवीन पार्श्वभूमी प्रक्रिया DNF डिमन जे PackageKit ची कार्यक्षमता बदलते आणि ग्राफिकल वातावरणात पॅकेजेस आणि अपडेट्स व्यवस्थापित करण्यासाठी इंटरफेस प्रदान करते.

पुन्हा काम देखील हे पॅकेज मॅनेजरच्या उपयुक्ततेमध्ये काही सुधारणा लागू करण्यास अनुमती देईल. उदाहरणार्थ, नवीन DNF मध्ये ऑपरेशन्सच्या प्रगतीचे अधिक दृश्य संकेत आहेत; व्यवहारांसाठी स्थानिक RPM पॅकेजेस वापरण्यासाठी अतिरिक्त समर्थन; पॅकेज्ड स्क्रिप्टलेट्स (स्क्रिप्टलेट्स) द्वारे जारी केलेल्या पूर्ण व्यवहारांच्या माहितीच्या अहवालांमध्ये प्रदर्शित करण्याची क्षमता जोडली; बॅशसाठी अधिक प्रगत इनपुट पूर्णता प्रणाली प्रस्तावित केली.

हे उल्लेखनीय आहे या प्रस्तावाचे फेस्कोने अद्याप पुनरावलोकन केलेले नाही (Fedora Engineering Steering Committee), जे Fedora वितरणाच्या विकासाच्या तांत्रिक भागासाठी जबाबदार आहे.

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, मध्ये तपशील तपासू शकता खालील दुवा.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.