فدورا قصد دارد مدیر بسته DNF را با Microdnf جایگزین کند

توسعه دهندگان لینوکس فدورا قصد دارند به جای DNF مورد استفاده فعلی، توزیع را به مدیر بسته Microdnf جدید منتقل کنند. اولین قدم برای مهاجرت، به‌روزرسانی بزرگ Microdnf خواهد بود که برای انتشار فدورا لینوکس 38 برنامه‌ریزی شده است، که از نظر عملکرد به DNF نزدیک است و در برخی مناطق حتی از آن پیشی می‌گیرد. خاطرنشان می شود که نسخه جدید Microdnf از تمام قابلیت های اولیه DNF پشتیبانی می کند، اما در عین حال عملکرد و فشردگی بالایی را حفظ می کند.

تفاوت اصلی بین Microdnf و DNF استفاده از زبان C برای توسعه به جای Python است که به شما امکان می دهد از شر تعداد زیادی وابستگی خلاص شوید. Microdnf در ابتدا به عنوان یک نسخه حذف شده از DNF برای استفاده در کانتینرهای Docker توسعه داده شد که نیازی به نصب پایتون ندارد. اکنون توسعه دهندگان فدورا قصد دارند Microdnf را به سطح DNF برسانند و در نهایت DNF را به طور کامل با Microdnf جایگزین کنند.

اساس Microdnf کتابخانه libdnf5 است که به عنوان بخشی از پروژه DNF 5 توسعه یافته است. ایده اصلی DNF 5 بازنویسی عملیات مدیریت بسته اولیه در C++ و انتقال آنها به یک کتابخانه جداگانه با ایجاد یک بسته بندی در اطراف آن است. کتابخانه ای برای ذخیره API پایتون.

نسخه جدید Microdnf همچنین از یک فرآیند پس‌زمینه DNF Daemon استفاده می‌کند که جایگزین عملکرد PackageKit و ارائه یک رابط برای مدیریت بسته‌ها و به‌روزرسانی‌ها در محیط‌های گرافیکی است. برخلاف PackageKit، DNF Daemon فقط از فرمت RPM پشتیبانی می کند.

Microdnf، libdnf5 و DNF Daemon در مرحله اول پیاده سازی برنامه ریزی شده است که به موازات جعبه ابزار سنتی DNF تحویل داده شوند. پس از تکمیل پروژه، بسته جدید جایگزین بسته هایی مانند dnf، python3-dnf، python3-hawkey، libdnf، dnfdragora و python3-dnfdaemon خواهد شد.

از جمله زمینه هایی که Microdnf نسبت به DNF برتری دارد عبارتند از: نشانه بصری بیشتر از پیشرفت عملیات. بهبود اجرای جدول تراکنش؛ امکان نمایش در گزارشات مربوط به تراکنش های تکمیل شده اطلاعات تولید شده توسط اسکریپت های ساخته شده در بسته ها. پشتیبانی از استفاده از بسته های RPM محلی برای تراکنش ها؛ سیستم تکمیل ورودی پیشرفته تر برای bash؛ پشتیبانی از اجرای دستور builddep بدون نصب پایتون روی سیستم.

از جمله معایب تغییر توزیع به Microdnf، تغییر در ساختار پایگاه های داده داخلی و پردازش پایگاه داده جدا از DNF است که به Microdnf اجازه مشاهده تراکنش های بسته های انجام شده در DNF و بالعکس را نخواهد داد. علاوه بر این، Microdnf برنامه ای برای حفظ سازگاری 100٪ در DNF در سطح دستورات و گزینه های خط فرمان ندارد. همچنین برخی از اختلافات در رفتار وجود خواهد داشت. به عنوان مثال، حذف یک بسته، وابستگی های مرتبط با آن را که توسط بسته های دیگر استفاده نمی شود، حذف نمی کند.

منبع: opennet.ru

اضافه کردن نظر