DNF 5 පැකේජ කළමනාකරු සංවර්ධනය සහ PackageKit ප්‍රතිස්ථාපනය ආරම්භ කර ඇත

Red Hat වෙතින් Daniel Mach වාර්තා විය DNF 5 පැකේජ කළමනාකරු සංවර්ධනයේ ආරම්භය ගැන, Python හි ක්රියාත්මක වන DNF තර්කනය C++ හි ලියා ඇති libdnf පුස්තකාලයට මාරු කරනු ලැබේ. DNF 5 Fedora 33 හි සංවර්ධනය අතරතුර ජුනි මාසයේදී පරීක්ෂණ ආරම්භ කිරීමට සැලසුම් කර ඇති අතර ඉන් පසුව එය 2020 ඔක්තෝම්බර් මාසයේදී Rawhide ගබඩාවට එකතු කරනු ලබන අතර 2021 පෙබරවාරි මාසයේදී DNF 4 ප්‍රතිස්ථාපනය කරනු ඇත. DNF 4 ශාඛාවේ නඩත්තුව එලෙසම පවතිනු ඇත. Red Hat Enterprise Linux 8 හි භාවිතා වේ.

ව්‍යාපෘතිය API/ABI මට්ටමින් ගැළපුම බිඳ දැමීමකින් තොරව දිගටම කේතය සංවර්ධනය කිරීම පාහේ කළ නොහැකි තත්ත්වයකට පැමිණ ඇති බව සටහන් වේ. මෙය ප්රධාන වශයෙන් හේතු වේ අලාභය PackageKit හි අදාළත්වය සහ "libhif" API වෙනස් නොකර libdnf සංවර්ධනය කිරීමේ නොහැකියාව. ඒ අතරම, API වෙනස් කිරීමේ අභිප්‍රාය තිබියදීත්, විධාන රේඛා අතුරුමුහුණත සහ API මට්ටමින් පසුගාමී අනුකූලතාව පවත්වා ගැනීම ප්‍රධාන ප්‍රමුඛතාවය බව කියනු ලැබේ.

DNF හි Python API සඳහා සහය රඳවා ගනු ඇත, නමුත් Python හි ලියා ඇති ව්‍යාපාරික තර්කනය libdnf (C++) පුස්තකාලයට මාරු කරනු ලැබේ, එය බෙදාහැරීමේ දී පැකේජ කළමනාකරුගේ සමාන ක්‍රියාකාරිත්වය සහතික කරනු ඇත. සංවර්ධනය C++ API වටා කේන්ද්‍රගත වනු ඇති අතර, Python API ස්වයංක්‍රීයව එය මත පදනම් වූ එතුමක ආකාරයෙන් ජනනය වේ.
Go, Perl සහ සඳහා බැඳීම්
රූබි. C++ API ස්ථාවර වූ පසු, එහි පදනම මත C API එකක් සකස් කරනු ලබන අතර, rpm-ostree වෙත මාරු කරනු ලැබේ. හෝකි Python API ඉවත් කර ප්‍රතිස්ථාපනය කරනු ඇත libdnf Python API.

DNF හි මූලික ක්‍රියාකාරීත්වය රඳවා ගනු ඇත. විශාල පරීක්ෂණ කට්ටලය (පරීක්ෂණ 1400 ක් පමණ) හේතුවෙන්, API නැවත සකස් කිරීම අවසන් පරිශීලකයින් සඳහා විධාන රේඛා අතුරුමුහුණතට බලපාන්නේ නැතැයි අපේක්ෂා කෙරේ. තර්ක විග්‍රහ කිරීම සහ ප්‍රතිදානය සුළු වශයෙන් වෙනස් විය හැක, නමුත් මෙම වෙනස්කම් හොඳින් ලේඛනගත වනු ඇත. ඉවත් කරන ලද අනුවාදයක microdnf, බහාලුම්වල භාවිතා වන අතර, DNF හැකියාවන්ගේ උප කුලකයක් ක්‍රියාත්මක කිරීමට සැලසුම් කර ඇත; ක්‍රියාකාරීත්වයේ පූර්ණ සමානාත්මතාවය ලබා ගැනීම නොසැලකේ.

වෙනුවට පැකේජ කට්ටලය චිත්‍රක යෙදුම් සඳහා පැකේජ සහ යාවත්කාලීන කළමනාකරණය සඳහා අතුරු මුහුණතක් සපයන නව DBus සේවාවක් නිර්මාණය වනු ඇත. මෙම සේවාව මුල සිටම සංවර්ධනය කිරීමට සැලසුම් කර ඇත, එබැවින් එය නිර්මාණය කිරීමට බොහෝ කාලයක් ගතවනු ඇත. PackageKit මෑතකදී සංවර්ධනය කර නොමැති අතර අදාළත්වය නැතිවීම හේතුවෙන් 2014 සිට නඩත්තු මාදිලියේ පවතී. Snaps සහ Flatpak පද්ධතිවල දියුණුවත් සමඟ, බෙදාහැරීම් PackageKit කෙරෙහි ඇති උනන්දුව නැති වී යයි, උදාහරණයක් ලෙස, එය තවදුරටත් ගොඩනැගීම්වල නොමැත. ෆෙඩෝරා රිදී නිල්. පැකේජ කළමනාකරණය සඳහා වියුක්ත ස්තරය බොහෝ දුරට සපයනු ලබන්නේ දේශීය GNOME සහ KDE යෙදුම් පාලන මධ්‍යස්ථාන මගිනි, එමඟින් තනි පරිශීලක මට්ටමින් flatpak පැකේජ ස්ථාපනය කිරීමට ඉඩ ලබා දේ. ස්ථාපිත පැකේජ ලැයිස්තුවක් ලබා ගැනීම සඳහා ඒකාබද්ධ පද්ධති API පෙර මෙන් ප්‍රයෝජනවත් නොවේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න