Fedora-তে তারা DNF কে Microdnf দিয়ে প্রতিস্থাপন করার পরিকল্পনা করছে

সম্প্রতি ফেডোরা ডেভেলপাররা তাদের মাইগ্রেট করার ইচ্ছা প্রকাশ করেছে ডিস্ট্রিবিউশন নতুন প্যাকেজ ম্যানেজারকে বলা হয় পরিবর্তে "Microdnf" প্যাকেজ ম্যানেজার থেকে "DNF" যা বর্তমানে ব্যবহৃত হয়।

মাইগ্রেশনের পথে প্রথম ধাপ হবে মাইক্রোডিএনএফ-এর একটি বড় আপডেট, ফেডোরা 38 এর জন্য পরিকল্পনা করা হয়েছে, যা কার্যকারিতার দিক থেকে DNF এর কাছাকাছি আসবে এবং এমনকি কিছু ক্ষেত্রে এটি অতিক্রম করবে।

এটি উল্লেখ করা হয় উদ্দেশ্য এই মাইগ্রেশন বহন করার কারণে মাইক্রোডিএনএফ এবং ডিএনএফের মধ্যে মূল পার্থক্য হল পাইথনের পরিবর্তে সি ব্যবহার করা উন্নয়নের জন্য, যা আপনাকে অনেক নির্ভরতা থেকে মুক্তি পেতে দেয়।

এক পর্যায়ে, ডিএনএফ ইয়ামকে প্রতিস্থাপন করে, যা সম্পূর্ণরূপে পাইথনে লেখা ছিল এবং ডিএনএফ-এ কর্মক্ষমতা-চাহিদাকারী নিম্ন-স্তরের ফাংশনগুলি পুনরায় লেখা হয়েছিল এবং আলাদা হকি, লিব্রেপো, লিবসলভ এবং লিবকম্পস সি লাইব্রেরিতে স্থানান্তরিত হয়েছিল, কিন্তু ফ্রেমওয়ার্ক এবং হাই-লেভেল স্তরের উপাদানগুলি পাইথন ভাষায় রয়ে গেছে।

Microdnf মূলত DNF এর একটি সরলীকৃত সংস্করণ হিসাবে তৈরি করা হয়েছিল ডকার পাত্রে ব্যবহারের জন্য যার জন্য পাইথন ইনস্টল করার প্রয়োজন নেই। এখন ফেডোরা ডেভেলপাররা মাইক্রোডিএনএফকে ডিএনএফ কার্যকারিতার স্তরে নিয়ে আসার পরিকল্পনা করছে এবং শেষ পর্যন্ত ডিএনএফকে মাইক্রোডিএনএফ দিয়ে সম্পূর্ণরূপে প্রতিস্থাপন করবে।

Microdnf-এর একটি বড় আপডেট হল ফেডোরার প্যাকেজ পরিচালনার বিবর্তনের প্রথম ধাপ। নতুন মাইক্রোডিএনএফ এর ন্যূনতম পদচিহ্ন না হারিয়ে DNF এর সমস্ত মূল বৈশিষ্ট্য প্রদান করার উচ্চাকাঙ্ক্ষা রয়েছে।

Microdnf libdnf5 লাইব্রেরির উপর ভিত্তি করে, DNF 5 প্রকল্পের অংশ হিসাবে বিকশিত। DNF 5-এর লক্ষ্য বিদ্যমান নিম্ন-স্তরের লাইব্রেরিগুলিকে একত্রিত করা, C++-এ অবশিষ্ট পাইথন প্যাকেজ পরিচালনার ক্রিয়াকলাপগুলিকে পুনরায় লেখা, এবং মূল কার্যকারিতাকে একটি পৃথক লাইব্রেরিতে স্থানান্তরিত করা যাতে এই লাইব্রেরির চারপাশে একটি বাঁধাই তৈরি করা হয়। পাইথন API।

MICRODNF ব্যবহারকারীর অভিজ্ঞতাকে উল্লেখযোগ্যভাবে উন্নত করে এবং ভবিষ্যতে DNF-এর সমস্ত গুরুত্বপূর্ণ বৈশিষ্ট্য প্রদান করবে। এটি মূল MICRODNF-এর সমস্ত সুবিধাও বজায় রাখবে, যেমন পাত্রের জন্য প্রয়োজনীয় ন্যূনতম আকার।

এর নতুন সংস্করণ Microdnf ব্যাকগ্রাউন্ড প্রক্রিয়া DNF ডেমনও ব্যবহার করবে, PackageKit কার্যকারিতা প্রতিস্থাপন এবং গ্রাফিকাল পরিবেশে প্যাকেজ এবং আপডেটগুলি পরিচালনার জন্য একটি ইন্টারফেস প্রদান করে। PackageKit থেকে ভিন্ন, DNF ডেমন শুধুমাত্র RPM বিন্যাস সমর্থন করবে।

Microdnf, libdnf5, এবং DNF ডেমন বাস্তবায়নের প্রথম পর্যায়ে ঐতিহ্যবাহী DNF টুলকিটের পাশাপাশি পাঠানোর জন্য নির্ধারিত হয়েছে। প্রকল্পটি সম্পূর্ণ হলে, নতুন প্যাকেজটি dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora এবং python3-dnfdaemon-এর মতো প্যাকেজগুলিকে প্রতিস্থাপন করবে।

এর যেসব এলাকায় মাইক্রোডিএনএফ ডিএনএফ-এর থেকে উচ্চতর, সেখানে এটি দাঁড়িয়েছে: অপারেশন অগ্রগতির একটি আরো চাক্ষুষ ইঙ্গিত; উন্নত লেনদেন টেবিল বাস্তবায়ন; প্যাকেজড স্ক্রিপ্টলেট (স্ক্রিপ্টলেট) দ্বারা জারি করা সম্পূর্ণ লেনদেন সম্পর্কে রিপোর্টে তথ্য প্রদর্শন করার ক্ষমতা; লেনদেনের জন্য স্থানীয় RPM প্যাকেজ ব্যবহার করার জন্য সমর্থন; ব্যাশের জন্য আরও উন্নত ইনপুট কমপ্লিশন সিস্টেম; সিস্টেমে পাইথন ইনস্টল না করে builddep কমান্ড চালানোর জন্য সমর্থন।

অসুবিধার মধ্যে ডিস্ট্রোর প্যাকেজ ম্যানেজারকে মাইক্রোডিএনএফ-এ পরিবর্তন করা হচ্ছে অভ্যন্তরীণ ডাটাবেসের কাঠামোর পরিবর্তন এবং ডিএনএফ থেকে পৃথক ডাটাবেসের প্রক্রিয়াকরণ, যা আপনাকে মাইক্রোডিএনএফ-এ ডিএনএফ-এ তৈরি প্যাকেজগুলির সাথে লেনদেন দেখতে দেবে না এবং এর বিপরীতে।

ডিএনএফ-এর সাথে পূর্বে ইনস্টল করা প্যাকেজগুলিকে মাইক্রোডিএনএফ-এ স্থানান্তরিত করার পরে "ডিএনএফ ইতিহাস থেকে ব্যবহারকারী ইনস্টল করা" হিসাবে গণ্য করা হবে, এবং অন্য প্যাকেজ ম্যানেজার দ্বারা ইনস্টল করা একটি প্যাকেজ আনইনস্টল করলে এটির সাথে যুক্ত অব্যবহৃত নির্ভরতা মুছে যাবে না। এছাড়াও, Microdnf কমান্ড স্তর এবং কমান্ড লাইন বিকল্পগুলিতে 100% DNF সমর্থন বজায় রাখার পরিকল্পনা করে না।

এটি উল্লেখ্য যে Microdnf-এর নতুন সংস্করণটি DNF-এর সমস্ত প্রধান বৈশিষ্ট্যগুলিকে সমর্থন করবে, কিন্তু একই সময়ে উচ্চ কার্যক্ষমতা এবং কম্প্যাক্টনেস বজায় রাখবে।

পরিশেষে, যদি আপনি এটি সম্পর্কে আরও জানতে সক্ষম হতে আগ্রহী হন, তাহলে আপনি পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্কে বিশদ.


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   খোর্ট তিনি বলেন

    আমি প্রোগ্রামিংয়ে নতুন, এবং লিনাক্স সম্পর্কে উত্সাহী। আমি কখনই ফেডোরা ব্যবহার করিনি কারণ আমার সবসময় ইন্সটলেশনে সমস্যা থাকে এবং ডেবিয়ান (এবং ডেরিভেটিভ) বা OpenSUSE-এর সাথে শেষ হয়। কিন্তু আমি মনে করি আমি লিনাক্স জগতের গুরুত্ব বুঝতে পারি এবং ফেডোরাতে যা ঘটে তা কতটা প্রাসঙ্গিক।
    আমার সন্দেহ C/C++ এর জন্য পাইথন প্রতিস্থাপনের ধারণা থেকে আসে, কেন একটি নিম্ন-স্তরের ভাষা দিয়ে প্রয়োগ করা হয় যা এর বৈকল্পিক এবং এর খারাপভাবে সংজ্ঞায়িত মানের জন্য অত্যন্ত সমালোচিত হয়েছে? আমি একটি ব্যাখ্যা করা ভাষা থেকে একটি সংকলিত ভাষায় পরিবর্তনটি কিছুটা বুঝতে পারি, কিন্তু আমি এমন একটি ভাষাতে লাফ দেওয়ার বিষয়টি বুঝতে পারি না যার জন্য আমি দেখেছি যে এটি কিছু ক্ষেত্রে কম ব্যবহার করার চেষ্টা করা হয়েছে। মরিচা বা C# ব্যবহার করা কি ভাল হবে না?
    আমি ফেডোরার লোকদের সিদ্ধান্তের সমালোচনা করি না, কিন্তু প্রোগ্রামিং এর জগত কিভাবে এগিয়েছে তা বুঝতে চাই। আমি ওয়েবে পাইথন এবং জেএস শিখছি, এবং ভেবেছিলাম আমি বেসিকগুলির জন্য C/C++ এ ফিরে যাব, তাই এই নোটটি মনে হচ্ছে এটি আমাকে ফোকাস করতে সাহায্য করতে পারে।

    Muchas gracias! Y excelente trabajo como siempre a la gente de <•DesdeLinux