ডিএনএফ - আরপিএম ভিত্তিক বিতরণের জন্য নেক্সট জেনারেশন প্যাকেজ ম্যানেজমেন্ট ইউটিলিটি


সাম্প্রতিক একটি সংবাদ অনেক লিনাক্স ব্যবহারকারী, পেশাদার এবং শিক্ষার্থীদের দৃষ্টি আকর্ষণ করেছে যে " ডিএনএফ " (সরকারীভাবে কিছুই বোঝায় না) বিতরণে " ইউএম " প্যাকেজ পরিচালনার ইউটিলিটি প্রতিস্থাপন করছে যেমন, ফেডোরা, সেন্টোস, রেডহ্যাট ইত্যাদি যা আরপিএম প্যাকেজ ম্যানেজার ব্যবহার করে।

এই খবরটি বেশ অবাক হয়েছিল এবং কমপক্ষে একটি প্যাকেজ ম্যানেজার একটি লিনাক্স বিতরণ সনাক্তকরণের সাথে সংযুক্ত রয়েছে যা প্যাকেজ ইনস্টল, আপডেট এবং মুছে ফেলার জন্য দায়ী।

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

আরও পড়ুন

  1. ইউইউএম (ইয়েলোডগ আপডেটার, সংশোধিত) - প্যাকেজ পরিচালনার জন্য 20 টি কমান্ড
  2. আরপিএম (রেড হ্যাট প্যাকেজ ম্যানেজার) - আরপিএম কমান্ডের 20 ব্যবহারিক উদাহরণ

ইউএনকে ডিএনএফ প্রতিস্থাপনের আইডিয়া

আলে কোজম্প্লিক , ডিএনএফ প্রকল্পের বিকাশকারী একজন রেডহ্যাট কর্মচারী। তিনি বলেন:

“২০০৯ সালে প্রথমবারের জন্য‘ আনাকোন্ডা ’- সিস্টেম ইনস্টলারে কাজ করার সময় তিনি লিনাক্সের অন্তর্দৃষ্টি দিয়ে কাজ করেছিলেন। তিনি সম্পূর্ণ ভিন্ন প্রকল্পে কাজ করতে চেয়েছিলেন যা ফেডোরার প্যাকেজিং সরঞ্জামটি অন্বেষণ করতে দেয়। "

আলে কোজুম্পলক বলেছিলেন - তিনি ব্যাখ্যা করে ক্লান্ত হয়ে পড়েছিলেন যে ডিএনএফ কিছুই বোঝায় না, এটি একটি প্যাকেজ ম্যানেজারের নাম উত্তর তাই এটি অন্য কিছু নয়। এর এমন কোনও নামকরণ করতে হবে যা YUM এর সাথে দ্বন্দ্ব না করে এবং তাই এটির নাম ডিএনএফ রাখা হয়েছিল।

ইউমের সংক্ষিপ্ত কম্পন যা ডিএনএফের ভিত্তি তৈরি করেছিল:

  1. ইউইউএমের নির্ভরশীলতা রেজোলিউশন একটি দুঃস্বপ্ন এবং এটি সি হকির সাথে SUSE গ্রন্থাগার ‘লাইবসোলভ’ এবং পাইথন মোড়কের সাহায্যে ডিএনএফ-তে সমাধান করা হয়েছিল
  2. YUM এর একটি ডকুমেন্টেড এপিআই নেই
  3. নতুন বৈশিষ্ট্য তৈরি করা কঠিন
  4. পাইথন ব্যতীত এক্সটেনশনের জন্য কোনও সমর্থন নেই
  5. লোয়ার মেমোরি হ্রাস এবং মেটাডেটারের কম স্বয়ংক্রিয় সিঙ্ক্রোনাইজেশন - একটি সময় গ্রহণের প্রক্রিয়া

আলে কোজম্প্লাইক বলেছেন, ইউইউএমকে কাঁটাচামক করা এবং ডিএনএফ বিকাশ করা ছাড়া তাঁর আর কোনও উপায় নেই। YUM প্যাকেজ রক্ষণাবেক্ষণকারী এই পরিবর্তনগুলি প্রয়োগ করতে প্রস্তুত ছিলেন না। YUM- র প্রায় 59000 এলওসি রয়েছে যখন ডিএনএফ << 29000 এলওসি (কোডের লাইন) রয়েছে।

ডিএনএফ ডেভলপমেন্ট

প্রথমবারের মতো ফেডোরা 18 এ ডিএনএফ উপস্থিতি দেখিয়েছিল। ফেডোরা 20 হ'ল প্রথম লিনাক্স বিতরণ যা ব্যবহারকারীদের YUM এর জায়গায় DNF এর কার্যকারিতাটি ব্যবহার করতে স্বাগত জানায়।

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

ডিএনএফ এবং এর পূর্বসূরীর তুলনা:

  1. –স্কিপ-ভাঙা স্যুইচ এর কোনও প্রভাব নেই
  2. কমান্ড আপডেট = আপগ্রেড
  3. কমান্ড রিলিজ অনুপলব্ধ
  4. skip_if_unav উপলভ্য বিকল্পটি ডিফল্টরূপে চালু রয়েছে
  5. নির্ভরতা সমাধানের প্রক্রিয়া কমান্ড লাইনে দৃশ্যমান নয়
  6. ভবিষ্যতে প্রকাশে সমান্তরাল ডাউনলোডগুলি
  7. ইতিহাস পূর্বাবস্থায় ফেরা
  8. ডেল্টা আরপিএম
  9. বাশ সম্পূর্ণতা
  10. স্বয়ংক্রিয়-সরানো ইত্যাদি

ফেডোরার সাথে ডিএনএফ সংহতকরণ এবং পরে বাণিজ্যিক পরিবেশে আরএইচএল দ্বারা সময়ে সময়ে প্রশ্ন করা হয়। সর্বশেষতম সংস্করণটি ডিএনএফ 0.6.0 12 আগস্ট, 2014 এ প্রকাশিত হয়েছিল।

ডিএনএফ কমান্ড পরীক্ষা করা হচ্ছে

ফেডোরার উপর ডিএনএফ ইনস্টল করুন বা পরে yh কমান্ড ব্যবহার করে RHEL/CentOS এ ইনস্টল করুন।

# yum install dnf

ব্যবহারসমূহ সংক্ষিপ্তসার।

dnf [options] <command> [<argument>]

একটি প্যাকেজ ইনস্টল করুন।

# dnf install <name_of_package>

একটি প্যাকেজ মুছুন।

# dnf remove <name_of_package>

সিস্টেম আপডেট এবং আপগ্রেড করুন।

# dnf update
# dnf upgrade

দ্রষ্টব্য: উপরে আপডেট হিসাবে বলা হয়েছে = আপগ্রেড। তাই। এই প্যাকেজটি ঘূর্ণায়মান মুক্তির মতো কিছু বাস্তবায়ন করতে চলেছে? - ভবিষ্যতের একটি প্রশ্ন

ডিএনএফ কনফিগারেশন ফাইলের ডিফল্ট অবস্থান: /etc/dnf/dnf.conf

এই প্রকল্পটির লক্ষ্য আরও স্বচ্ছতা আনার পাশাপাশি প্রকল্পটি পুরোপুরি নথিভুক্ত করা। প্রকল্পটি একটি খুব শিশু এবং প্রকল্পকে সংহত করার জন্য সম্প্রদায়ের সমর্থন প্রয়োজন। অনেকগুলি ক্রিয়াকলাপ এখনও পোর্ট করা দরকার এবং এতে সময় লাগবে। ফেডোরা 22 এর সাথে আনুষ্ঠানিকভাবে ডিএনএফ প্রকাশ করা হবে।

এখন এ পর্যন্তই. আমি শীঘ্রই আরও একটি আকর্ষণীয় নিবন্ধ নিয়ে আবার এখানে আসব। ততক্ষণ টিউন এবং সংযুক্ত থাকুন। নীচে মন্তব্যগুলিতে আপনার মূল্যবান প্রতিক্রিয়া আমাদের দিতে ভুলবেন না।