Fedora DNF пакет менеджерін Microdnf-ге ауыстыруды жоспарлап отыр

Fedora Linux әзірлеушілері дистрибуцияны қазіргі уақытта қолданылып жүрген DNF орнына жаңа Microdnf пакет менеджеріне тасымалдауға ниетті. Көшіру жолындағы алғашқы қадам Fedora Linux 38 шығарылымы үшін жоспарланған Microdnf-тің негізгі жаңартуы болады, ол DNF-ге функционалдық жағынан жақын және кейбір аймақтарда одан асып түседі. Microdnf жаңа нұсқасы DNF-тің барлық негізгі мүмкіндіктерін қолдайтыны, бірақ сонымен бірге жоғары өнімділік пен жинақылықты сақтайтыны атап өтілді.

Microdnf мен DNF арасындағы негізгі айырмашылық - бұл көптеген тәуелділіктерден арылуға мүмкіндік беретін Python-ның орнына әзірлеу үшін Си тілін пайдалану. Microdnf бастапқыда Python орнатуды қажет етпейтін Docker контейнерлерінде пайдалану үшін DNF-тің қысқартылған нұсқасы ретінде әзірленген. Енді Fedora әзірлеушілері Microdnf-ті DNF деңгейіне жеткізуді және ақыр соңында DNF-ті Microdnf-мен толығымен ауыстыруды жоспарлап отыр.

Microdnf негізі DNF 5 жобасының бөлігі ретінде әзірленген libdnf5 кітапханасы болып табылады.DNF 5-тің негізгі идеясы C++ тілінде пакетті басқарудың негізгі операцияларын қайта жазу және олардың айналасында орауыш жасау арқылы оларды бөлек кітапханаға жылжыту болып табылады. Python API сақтау үшін кітапхана.

Microdnf жаңа нұсқасы сонымен қатар PackageKit функционалдығын ауыстыратын және графикалық орталардағы бумалар мен жаңартуларды басқаруға арналған интерфейсті қамтамасыз ететін фондық DNF Daemon процесін пайдаланады. PackageKit-тен айырмашылығы, DNF Daemon тек RPM пішіміне қолдау көрсетеді.

Microdnf, libdnf5 және DNF Daemon іске асырудың бірінші кезеңінде дәстүрлі DNF құралдар жинағымен қатар жеткізіледі деп жоспарлануда. Жоба аяқталғаннан кейін жаңа бума dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora және python3-dnfdaemon сияқты бумаларды ауыстырады.

Microdnf DNF-тен жоғары болатын салаларға мыналар жатады: операциялардың орындалу барысын визуалды түрде көрсету; транзакциялар кестесін енгізуді жақсарту; пакеттерге енгізілген сценарийлер арқылы жасалған аяқталған транзакциялар туралы есептерде ақпаратты көрсету мүмкіндігі; транзакциялар үшін жергілікті RPM пакеттерін пайдалануды қолдау; bash үшін неғұрлым жетілдірілген енгізуді аяқтау жүйесі; жүйеде Python орнатусыз builddep пәрменін іске қосуды қолдау.

Таратуды Microdnf-ге ауыстырудың кемшіліктерінің арасында ішкі деректер базаларының құрылымын өзгерту және DNF-ден бөлек деректер қорын өңдеу бар, бұл Microdnf-ке DNF-де орындалған пакеттермен транзакцияларды көруге мүмкіндік бермейді және керісінше. Сонымен қатар, Microdnf DNF-де пәрмендер мен пәрмен жолы опциялары деңгейінде 100% үйлесімділікті сақтауды жоспарламайды. Мінез-құлқында да кейбір сәйкессіздіктер болады. Мысалы, буманы жою оның басқа бумалар пайдаланбайтын байланыстырылған тәуелділіктерін жоймайды.

Ақпарат көзі: opennet.ru

пікір қалдыру