Red Hat వద్ద ఫెడోరా ప్రోగ్రామ్ మేనేజర్ బెన్ కాటన్, ఫెడోరా లైనక్స్ను డిఫాల్ట్గా DNF5 ప్యాకేజీ మేనేజర్కి మార్చాలనే ఉద్దేశాన్ని ప్రకటించారు. Fedora Linux 39 dnf, libdnf, మరియు dnf-కటోమాటిక్ ప్యాకేజీలను DNF5 టూల్కిట్ మరియు కొత్త libdnf5 లైబ్రరీతో భర్తీ చేయాలని యోచిస్తోంది. ఫెడోరా పంపిణీ అభివృద్ధిలో సాంకేతిక భాగానికి బాధ్యత వహించే FESCO (ఫెడోరా ఇంజనీరింగ్ స్టీరింగ్ కమిటీ) ఈ ప్రతిపాదనను ఇంకా సమీక్షించలేదు.
ఒక సమయంలో, పూర్తిగా పైథాన్లో వ్రాయబడిన యమ్ని DNF భర్తీ చేసింది. DNFలో, పనితీరు-డిమాండ్ తక్కువ-స్థాయి ఫంక్షన్లు తిరిగి వ్రాయబడ్డాయి మరియు ప్రత్యేక C లైబ్రరీలు హాకీ, లిబ్రేపో, లిబ్సోల్వ్ మరియు లిబ్కాంప్స్లోకి తరలించబడ్డాయి, అయితే ఫ్రేమ్వర్క్ మరియు ఉన్నత-స్థాయి భాగాలు పైథాన్లో ఉన్నాయి. DNF5 ప్రాజెక్ట్ ప్రస్తుతం ఉన్న తక్కువ-స్థాయి లైబ్రరీలను ఏకీకృతం చేయడం, మిగిలిన పైథాన్ ప్యాకేజీ నిర్వహణ భాగాలను C ++లో తిరిగి వ్రాయడం మరియు పైథాన్ APIని భద్రపరచడానికి ఈ లైబ్రరీ చుట్టూ బైండింగ్ని సృష్టించడం ద్వారా ప్రాథమిక కార్యాచరణను ప్రత్యేక libdnf5 లైబ్రరీలోకి తరలించడం లక్ష్యంగా పెట్టుకుంది.
పైథాన్కు బదులుగా C++ని ఉపయోగించడం వలన చాలా డిపెండెన్సీలు తొలగిపోతాయి, టూల్కిట్ పరిమాణాన్ని తగ్గిస్తుంది మరియు పనితీరును మెరుగుపరుస్తుంది. మెషిన్ కోడ్కు కంపైలేషన్ను ఉపయోగించడం ద్వారా మాత్రమే కాకుండా, లావాదేవీల పట్టికను మెరుగుపరచడం, రిపోజిటరీల నుండి లోడ్ చేయడాన్ని ఆప్టిమైజేషన్ చేయడం మరియు డేటాబేస్ యొక్క పునర్నిర్మాణం (సిస్టమ్ స్థితి మరియు కార్యకలాపాల చరిత్ర కలిగిన డేటాబేస్లు వేరు చేయబడతాయి) కారణంగా కూడా అధిక పనితీరు సాధించబడుతుంది. DNF5 టూల్కిట్ ప్యాకేజీకిట్ నుండి కొత్త బ్యాక్గ్రౌండ్ ప్రాసెస్, DNF డెమోన్తో విడదీయబడింది, ప్యాకేజీకిట్ కార్యాచరణను భర్తీ చేస్తుంది మరియు గ్రాఫికల్ ఎన్విరాన్మెంట్లలో ప్యాకేజీలు మరియు నవీకరణలను నిర్వహించడానికి ఇంటర్ఫేస్ను అందిస్తుంది.
ప్యాకేజీ మేనేజర్ యొక్క వినియోగాన్ని పెంచే కొన్ని మెరుగుదలలను అమలు చేయడం కూడా రీవర్క్ సాధ్యం చేస్తుంది. ఉదాహరణకు, కొత్త DNF కార్యకలాపాల పురోగతికి మరింత దృశ్యమాన సూచనను అమలు చేస్తుంది; లావాదేవీల కోసం స్థానిక RPM ప్యాకేజీలను ఉపయోగించడం కోసం మద్దతు జోడించబడింది; ప్యాకేజీలలో (స్క్రిప్ట్లెట్లు) నిర్మించబడిన స్క్రిప్ట్ల ద్వారా జారీ చేయబడిన పూర్తి లావాదేవీల సమాచారంపై నివేదికలలో ప్రదర్శించే సామర్థ్యాన్ని జోడించారు; బాష్ కోసం మరింత అధునాతన ఇన్పుట్ పూర్తి వ్యవస్థను ప్రతిపాదించింది.
మూలం: opennet.ru