Fedora 39 npaj yuav tsiv mus rau DNF5, tsis muaj Python Cheebtsam

Ben Cotton, uas tuav txoj haujlwm ntawm Fedora Program Manager ntawm Red Hat, tshaj tawm nws lub hom phiaj hloov Fedora Linux mus rau DNF5 tus thawj tswj pob los ntawm lub neej ntawd. Fedora Linux 39 npaj los hloov dnf, libdnf, thiab dnf-cutomatic pob nrog DNF5 cov cuab yeej thiab cov tsev qiv ntawv tshiab libdnf5. Lub tswv yim tseem tsis tau raug txiav txim siab los ntawm FESCo (Fedora Engineering Steering Committee), uas yog lub luag haujlwm rau kev tsim kho ntawm Fedora faib.

Ib zaug, DNF hloov Yum, uas tau sau tag nrho hauv Python. Hauv DNF, kev ua haujlwm-qib qis-qib ua haujlwm tau sau dua tshiab thiab hloov mus rau hauv cov tsev qiv ntawv C cais hawkey, librepo, libsolv thiab libcomps, tab sis lub moj khaum thiab qib siab cov khoom tseem nyob hauv Python. Lub phiaj xwm DNF5 yog tsom rau kev sib koom ua ke cov tsev qiv ntawv qib qis uas twb muaj lawm, rov sau dua cov pob khoom tswj cov khoom seem hauv Python hauv C ++ thiab txav cov haujlwm yooj yim mus rau hauv ib lub tsev qiv ntawv libdnf5 cais nrog kev tsim cov ntaub qhwv ib ncig ntawm lub tsev qiv ntawv no kom txuag tau Python API.

Siv C ++ es tsis txhob Python yuav tshem tawm ntau qhov kev cia siab, txo qhov loj ntawm cov cuab yeej, thiab txhim kho kev ua haujlwm. Kev ua tau zoo dua yog ua tiav tsis yog los ntawm kev siv muab tso ua ke rau hauv tshuab code, tab sis kuj los ntawm kev txhim kho kev siv ntawm cov lus sib pauv, kev ua kom zoo ntawm kev thauj khoom los ntawm cov chaw khaws cia thiab cov ntaub ntawv rov qab tsim dua tshiab (cov ntaub ntawv nrog lub xeev system thiab keeb kwm kev ua haujlwm raug cais). Cov khoom siv DNF5 tau txiav tawm los ntawm PackageKit hauv kev pom zoo ntawm cov txheej txheem keeb kwm yav dhau los hu ua DNF Daemon, uas hloov PackageKit functionality thiab muab ib qho kev cuam tshuam rau kev tswj cov pob khoom thiab hloov tshiab hauv graphical ib puag ncig.

Kev rov ua dua tshiab tseem yuav muab lub sijhawm los siv qee qhov kev txhim kho uas txhim kho kev siv tau ntawm tus thawj tswj pob. Piv txwv li, tus tshiab DNF muab kev pom ntau dua ntawm kev ua haujlwm ntawm kev ua haujlwm; ntxiv kev txhawb nqa rau kev siv cov pob khoom hauv zos RPM rau kev hloov pauv; ntxiv lub peev xwm los tso saib hauv cov ntawv ceeb toom ntawm cov ntaub ntawv ua tiav kev ua lag luam uas tsim los ntawm cov ntawv sau ua rau hauv pob; Ib qho kev nkag siab ntau ntxiv rau kev ua tiav rau bash tau raug npaj.

Tau qhov twg los: opennet.ru

Ntxiv ib saib