Fedora Linux డెవలపర్లు పంపిణీని ప్రస్తుతం ఉపయోగిస్తున్న DNFకి బదులుగా కొత్త Microdnf ప్యాకేజీ మేనేజర్కి బదిలీ చేయాలని భావిస్తున్నారు. మైగ్రేషన్ వైపు మొదటి అడుగు Fedora Linux 38 విడుదల కోసం ప్రణాళిక చేయబడిన Microdnfకి ఒక ప్రధాన నవీకరణగా ఉంటుంది, ఇది DNFకి దగ్గరగా ఉంటుంది మరియు కొన్ని ప్రాంతాలలో దానిని కూడా అధిగమిస్తుంది. Microdnf యొక్క కొత్త వెర్షన్ DNF యొక్క అన్ని ప్రాథమిక సామర్థ్యాలకు మద్దతు ఇస్తుంది, అయితే అదే సమయంలో అధిక పనితీరు మరియు కాంపాక్ట్నెస్ను నిర్వహిస్తుంది.
Microdnf మరియు DNF మధ్య ఉన్న ప్రధాన వ్యత్యాసం ఏమిటంటే, పైథాన్కు బదులుగా అభివృద్ధి కోసం C భాషను ఉపయోగించడం, ఇది పెద్ద సంఖ్యలో డిపెండెన్సీలను వదిలించుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది. Microdnf నిజానికి పైథాన్ ఇన్స్టాలేషన్ అవసరం లేని డాకర్ కంటైనర్లలో ఉపయోగించడానికి DNF యొక్క స్ట్రిప్డ్-డౌన్ వెర్షన్గా అభివృద్ధి చేయబడింది. ఇప్పుడు Fedora డెవలపర్లు Microdnfని DNF స్థాయికి తీసుకురావాలని మరియు చివరికి DNFని పూర్తిగా Microdnfతో భర్తీ చేయాలని ప్లాన్ చేస్తున్నారు.
Microdnf యొక్క ఆధారం libdnf5 లైబ్రరీ, ఇది DNF 5 ప్రాజెక్ట్లో భాగంగా అభివృద్ధి చేయబడింది. DNF 5 యొక్క ప్రధాన ఆలోచన C++లో ప్రాథమిక ప్యాకేజీ నిర్వహణ కార్యకలాపాలను తిరిగి వ్రాయడం మరియు దీని చుట్టూ ఒక రేపర్ను రూపొందించడం ద్వారా వాటిని ప్రత్యేక లైబ్రరీలోకి తరలించడం. పైథాన్ APIని సేవ్ చేయడానికి లైబ్రరీ.
Microdnf యొక్క కొత్త వెర్షన్ బ్యాక్గ్రౌండ్ DNF డెమోన్ ప్రాసెస్ను కూడా ఉపయోగిస్తుంది, ప్యాకేజీకిట్ కార్యాచరణను భర్తీ చేస్తుంది మరియు గ్రాఫికల్ ఎన్విరాన్మెంట్లలో ప్యాకేజీలు మరియు అప్డేట్లను నిర్వహించడానికి ఇంటర్ఫేస్ను అందిస్తుంది. PackageKit కాకుండా, DNF డెమోన్ RPM ఆకృతికి మాత్రమే మద్దతునిస్తుంది.
అమలు యొక్క మొదటి దశలో Microdnf, libdnf5 మరియు DNF డెమోన్ సాంప్రదాయ DNF టూల్కిట్తో సమాంతరంగా పంపిణీ చేయడానికి ప్రణాళిక చేయబడింది. ప్రాజెక్ట్ పూర్తయిన తర్వాత, కొత్త బండిల్ dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora మరియు python3-dnfdaemon వంటి ప్యాకేజీలను భర్తీ చేస్తుంది.
DNF కంటే Microdnf ఉన్నతంగా ఉన్న ప్రాంతాలు: కార్యకలాపాల పురోగతికి మరింత దృశ్యమాన సూచన; మెరుగైన లావాదేవీ పట్టిక అమలు; ప్యాకేజీలలో నిర్మించిన స్క్రిప్ట్ల ద్వారా రూపొందించబడిన పూర్తి లావాదేవీల సమాచారంపై నివేదికలలో ప్రదర్శించే సామర్థ్యం; లావాదేవీల కోసం స్థానిక RPM ప్యాకేజీలను ఉపయోగించడం కోసం మద్దతు; బాష్ కోసం మరింత అధునాతన ఇన్పుట్ పూర్తి వ్యవస్థ; సిస్టమ్పై పైథాన్ను ఇన్స్టాల్ చేయకుండా బిల్డ్డెప్ కమాండ్ను అమలు చేయడానికి మద్దతు.
పంపిణీని Microdnfకి మార్చడం వల్ల కలిగే నష్టాలలో, అంతర్గత డేటాబేస్ల నిర్మాణంలో మార్పు మరియు DNF నుండి ప్రత్యేక డేటాబేస్ ప్రాసెసింగ్ ఉంది, ఇది DNFలో నిర్వహించబడే ప్యాకేజీలతో లావాదేవీలను చూడడానికి Microdnfని అనుమతించదు మరియు దీనికి విరుద్ధంగా. అదనంగా, Microdnf కమాండ్లు మరియు కమాండ్ లైన్ ఎంపికల స్థాయిలో DNFలో 100% అనుకూలతను నిర్వహించడానికి ప్లాన్ చేయలేదు. ప్రవర్తనలో కూడా కొన్ని వైరుధ్యాలు ఉంటాయి. ఉదాహరణకు, ఒక ప్యాకేజీని తొలగించడం వలన ఇతర ప్యాకేజీలు ఉపయోగించని దాని అనుబంధిత డిపెండెన్సీలు తీసివేయబడవు.
మూలం: opennet.ru