লিনাক্সে আরপিএম প্যাকেজ পরিচালনার জন্য ডিএনএফ (ইয়ামের কাঁটাচামচ) কমান্ডগুলি


ডিএনএফ ওরফে ড্যান্ডিফাইড YUM আরপিএম ভিত্তিক বিতরণের জন্য পরবর্তী প্রজন্মের প্যাকেজ ম্যানেজার। এটি প্রথম ফেডোরা 18 তে প্রবর্তিত হয়েছিল এবং এটি ফেডোরাকে 22 প্রতিস্থাপন করেছে।

ডিএনএফ এর লক্ষ্য YUM যেমন, পারফরম্যান্স, মেমরি ইউজ, নির্ভরতা রেজোলিউশন, গতি এবং অন্যান্য অনেকগুলি কারণের বাধাগুলি উন্নত করা। ডিএনএফ আরপিএম, লাইবসলভ এবং হককি লাইব্রেরি ব্যবহার করে প্যাকেজ পরিচালনা করে। এটি CentOS এবং RHEL 7 এ প্রতি ইনস্টল না হলেও আপনি এটি yum, dnf করতে পারেন এবং এটি yum পাশাপাশি ব্যবহার করতে পারেন।

আপনি ডিএনএফ সম্পর্কে এখানে আরও পড়তে পছন্দ করতে পারেন:

  1. ইউএনকে ডিএনএফ প্রতিস্থাপন করার পিছনে কারণগুলি

ডিএনএফ-এর সর্বশেষ স্থিতি প্রকাশটি 1.0 (পোস্ট লেখার সময়) যা 11 ই মে, 2015 এ প্রকাশিত হয়েছিল It এটি (এবং ডিএনএফ এর পূর্ববর্তী সমস্ত সংস্করণ) বেশিরভাগ পাইথনে লেখা এবং এটি জিপিএল ভি 2 লাইসেন্সের আওতায় প্রকাশিত হয়েছে।

ডিএলএফ আরএইচইএল/সেন্টোস 7. এর ডিফল্ট সংগ্রহস্থলে উপলব্ধ নেই However তবে ডিএনএফের সাথে ফেডোরা 22 জাহাজ আনুষ্ঠানিকভাবে প্রয়োগ করা হয়েছে।

আরএইচইএল/সেন্টোস সিস্টেমে ডিএনএফ ইনস্টল করার জন্য আপনাকে প্রথমে এপেল-রিলিজ সংগ্রহস্থল ইনস্টল এবং সক্ষম করতে হবে।

# yum install epel-release
OR
# yum install epel-release -y

যদিও এটি আপনার সিস্টেমে ইনস্টল করা হচ্ছে তা দেখার পরামর্শ দেওয়া হওয়ায় ইয়ামের সাথে ‘-y’ ব্যবহার করা নীতিগত নয়। তবে এটি যদি আপনার পক্ষে বেশি গুরুত্ব না দেয় আপনি ব্যবহারকারীর হস্তক্ষেপ ছাড়াই স্বয়ংক্রিয়ভাবে সবকিছু ইনস্টল করতে আপনি ইয়াম দিয়ে ‘-y’ ব্যবহার করতে পারেন।

এরপরে, এপেল-রিলিজ সংগ্রহস্থল থেকে yum কমান্ড ব্যবহার করে ডিএনএফ প্যাকেজ ইনস্টল করুন।

# yum install dnf

ডিএনএফ সফলভাবে ইনস্টল হওয়ার পরে, আপনাকে উদাহরণস্বরূপ ডিএনএফ কমান্ডের 27 টি ব্যবহারিক ব্যবহার দেখানোর সময় এসেছে যা আপনাকে RPM ভিত্তিক বিতরণে সহজে এবং কার্যকরভাবে প্যাকেজ পরিচালনা করতে সহায়তা করবে।

আপনার সিস্টেমে ইনস্টল করা ডিএনএফ এর সংস্করণটি দেখুন।

# dnf --version

ডিএনএফ কমান্ড সহ ‘রিপোলিস্ট’ বিকল্পটি আপনার সিস্টেমের অধীনে সমস্ত সক্ষম রেপোজিটরিগুলি প্রদর্শন করবে।

# dnf repolist

‘রিপোলিস্ট অল’ বিকল্পটি আপনার সিস্টেমের অধীনে সমস্ত সক্ষম/অক্ষম সংগ্রহস্থলগুলি মুদ্রণ করবে।

# dnf repolist all

"Dnf list" কমান্ডটি আপনার লিনাক্স সিস্টেমে সমস্ত সংগ্রহস্থল এবং ইনস্টল করা প্যাকেজগুলির সমস্ত উপলব্ধ প্যাকেজ তালিকাভুক্ত করবে।

# dnf list

"Dnf list" কমান্ডটি সমস্ত সংগ্রহস্থল থেকে উপলব্ধ/ইনস্টল করা সমস্ত প্যাকেজ প্রদর্শন করে। তবে, নীচে প্রদর্শিত হিসাবে "তালিকা ইনস্টল করা" বিকল্পটি ব্যবহার করে কেবল ইনস্টল করা প্যাকেজগুলি তালিকাভুক্ত করার বিকল্প রয়েছে।

# dnf list installed

একইভাবে, "তালিকা উপলব্ধ" অপশনটি সমস্ত সক্ষম প্যাকেজগুলি থেকে ইনস্টল করার জন্য উপলব্ধ সমস্ত প্যাকেজ তালিকাভুক্ত করবে।

# dnf list available

যদি উদ্বোধন করা হয় তবে আপনি যে প্যাকেজটি ইনস্টল করতে চান সে সম্পর্কে আপনার ধারণা নেই, এই পরিস্থিতিতে আপনি শব্দ বা স্ট্রিংয়ের সাথে মিলিত প্যাকেজটির সন্ধান করতে dnf কমান্ড সহ ‘অনুসন্ধান’ বিকল্পটি ব্যবহার করতে পারেন (ন্যানো বলুন))

# dnf search nano

Dnf বিকল্পটি "সরবরাহ করে" প্যাকেজের নাম সন্ধান করে যা নির্দিষ্ট ফাইল/সাব-প্যাকেজ সরবরাহ করে। উদাহরণস্বরূপ, আপনি যদি আপনার সিস্টেমে ‘/ বিন/বাশ’ কী সরবরাহ করে তা সন্ধান করতে চান?

# dnf provides /bin/bash

ধরে নেওয়া যাক আপনি কোনও প্যাকেজটি সিস্টেমে ইনস্টল করার আগে তথ্য জানতে চান, আপনি নীচের মত একটি প্যাকেজ (ন্যানো বলুন) সম্পর্কে বিস্তারিত তথ্য পেতে "তথ্য" স্যুইচ ব্যবহার করতে পারেন।

# dnf info nano

ন্যানো নামে একটি প্যাকেজ ইনস্টল করতে, কেবল নীচের কমান্ডটি চালান এটি প্যাকেজ ন্যানোর জন্য প্রয়োজনীয় সমস্ত নির্ভরতা সমাধান করে স্বয়ংক্রিয়ভাবে সমাধান করবে।

# dnf install nano

আপনি কেবলমাত্র একটি নির্দিষ্ট প্যাকেজ আপডেট করতে পারেন (সিস্টেমেড বলুন) এবং সিস্টেমে সমস্ত কিছুই অচিৎ ছেড়ে যেতে পারেন।

# dnf update systemd

সিস্টেমে ইনস্টল করা সমস্ত সিস্টেম প্যাকেজগুলির জন্য আপডেটগুলি পরীক্ষা করে দেখুন।

# dnf check-update

নিম্নলিখিত কমান্ড সহ সমস্ত ইনস্টল করা প্যাকেজ সহ আপনি পুরো সিস্টেমটি আপডেট করতে পারেন।

# dnf update
OR
# dnf upgrade

যেকোন অযাচিত প্যাকেজটি মুছতে বা মুছতে (ন্যানো বলুন), আপনি এটি মুছে ফেলতে dnf কমান্ডের সাহায্যে "মুছে ফেলুন" বা "মুছুন" ব্যবহার করতে পারেন।

# dnf remove nano
OR
# dnf erase nano

নির্ভরতা মেটাতে যে প্যাকেজগুলি ইনস্টল করা হয়েছিল সেগুলি অন্য অ্যাপ্লিকেশন দ্বারা ব্যবহৃত না হলে অকেজো হতে পারে। এই অনাথ প্যাকেজগুলি অপসারণ করতে নীচের কমান্ডটি কার্যকর করুন।

# dnf autoremove

অনেক সময় আমাদের সময়সীমার শিরোনাম এবং অসমাপ্ত লেনদেনের মুখোমুখি হয় যা ফলস্বরূপ যখন ডিএনএফ চালানোর সময় ত্রুটি হয়। আমরা কেবল চালিত করে দূরবর্তী প্যাকেজ সম্পর্কিত সমস্ত ক্যাশেড প্যাকেজ এবং শিরোনাম পরিষ্কার করতে পারি।

# dnf clean all

আপনি নীচের কমান্ডটি প্রয়োগ করে কোনও নির্দিষ্ট ডিএনএফ কমান্ডের (ক্লিন ক্লিন) সাহায্য পেতে পারেন।

# dnf help clean

সমস্ত উপলব্ধ ডিএনএফ কমান্ডের সাহায্যের তালিকা করতে এবং বিকল্পটি টাইপ করুন।

# dnf help

ইতিমধ্যে কার্যকর হওয়া ডিএনএফ কমান্ডের তালিকাটি দেখতে আপনি dnf ইতিহাসকে কল করতে পারেন। এইভাবে আপনি টাইম স্ট্যাম্পের সাহায্যে ইনস্টল/অপসারণ সম্পর্কে সচেতন হতে পারেন।

# dnf history

"Dnf গ্রুপলিস্ট" কমান্ডটি সমস্ত উপলভ্য বা ইনস্টল থাকা প্যাকেজগুলি মুদ্রণ করবে, কিছুই উল্লেখ না করা থাকলে, এটি সমস্ত পরিচিত গ্রুপগুলি তালিকাভুক্ত করবে।

# dnf grouplist

গ্রুপ প্যাকেজ হিসাবে একত্রে বান্ডিল করা প্যাকেজগুলির একটি গ্রুপ ইনস্টল করার জন্য (শিক্ষাগত সফ্টওয়্যারটি বলুন) as

# dnf groupinstall 'Educational Software'

আসুন নীচের কমান্ডটি সম্পাদন করে একটি গ্রুপ প্যাকেজ আপডেট করুন (শিক্ষাগত সফ্টওয়্যার বলুন)।

# dnf groupupdate 'Educational Software'

আমরা গ্রুপ প্যাকেজটি (শিক্ষাগত সফ্টওয়্যার বলে) সরিয়ে দিতে পারি।

# dnf groupremove 'Educational Software'

ডিএনএফ কোনও রেপো (এপেল) থেকে কোনও নির্দিষ্ট প্যাকেজ (phpmyadmin বলে) ইনস্টল করা সম্ভব করে তোলে,

# dnf --enablerepo=epel install phpmyadmin

"ডিএনএফ ডিসট্রো-সিঙ্ক" কমান্ডটি কোনও ইনস্টল করা প্যাকেজগুলি কোনও সক্ষম সক্ষম সংগ্রহস্থল থেকে পাওয়া সাম্প্রতিক স্থিতিশীল সংস্করণে সিঙ্ক্রোনাইজ করার জন্য প্রয়োজনীয় বিকল্প সরবরাহ করবে। যদি কোনও প্যাকেজ নির্বাচিত না হয় তবে সমস্ত ইনস্টল করা প্যাকেজ সিঙ্ক্রোনাইজ করা হবে।

# dnf distro-sync

"ডিএনএফ পুনরায় ইনস্টল ন্যানো" কমান্ডটি ইতিমধ্যে ইনস্টল করা প্যাকেজটি পুনরায় ইনস্টল করবে (ন্যানো বলুন)।

# dnf reinstall nano

"ডাউনগ্রেড" বিকল্পটি যদি সম্ভব হয় তবে নামী প্যাকেজটি (এসপিড বলুন) কম সংস্করণে ডাউনগ্রেড করবে।

# dnf downgrade acpid
Using metadata from Wed May 20 12:44:59 2015
No match for available package: acpid-2.0.19-5.el7.x86_64
Error: Nothing to do.

আমার পর্যবেক্ষণ: ডিএনএফ প্যাকেজটিকে যেমন ভাবা হচ্ছে তেমন হ্রাস করে না। এটি বাগ হিসাবেও জানানো হয়েছে।

উপসংহার

ডিএনএফ হ'ল আর্ট প্যাকেজ ম্যানেজার YUM এর শেষের অংশের উপরের রাজ্য। এটি স্বয়ংক্রিয়ভাবে প্রচুর প্রক্রিয়াকরণ করতে পারে যা অনেক অভিজ্ঞ লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটর দ্বারা প্রশংসিত হতে পারে না, যেমনটি আমি বিশ্বাস করি। উদাহরণস্বরূপ:

  1. - স্কিপ-ভাঙা ডিএনএফ দ্বারা স্বীকৃত নয় এবং এর কোনও বিকল্প নেই
  2. ‘রিলিজডেপ’ কমান্ডের মতো কিছুই নেই তবে আপনি ডিএনএফ সরবরাহ সরবরাহ করতে পারেন
  3. প্যাকেজ নির্ভরতা খুঁজে পেতে কোনও "ডিপ্লিস্ট" আদেশ নেই
  4. আপনি কোনও রেপো বাদ দিন, এর অর্থ ব্যয়টি সমস্ত ক্রিয়াকলাপগুলিতে প্রয়োগ করা হবে, ইউমের বিপরীতে যা কেবলমাত্র ইনস্টল এবং আপডেটের সময়ে rep রেপোগুলি বাদ দেয়

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

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

এখন এ পর্যন্তই. দয়া করে নীচের মন্তব্যে আপনার মূল্যবান চিন্তাভাবনাগুলি আমাকে জানান। আমাদের লাইক এবং শেয়ার করুন এবং আমাদের বিস্তার করতে সহায়তা করুন।