CentOS, RHEL এবং ফেডোরায় পুরানো অব্যবহৃত কার্নেলগুলি কীভাবে মুছবেন


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

RHEL/CentOS/ফেডোরা সিস্টেমে সর্বশেষ কার্নেল সংস্করণ ইনস্টল বা আপগ্রেড করতে এই গাইডটি পড়ুন:

  1. CentOS 7 এ সর্বশেষ কার্নেল সংস্করণে ইনস্টল বা আপগ্রেড করার পদ্ধতি

মনোযোগ: বিপরীতে, আপডেটে সমস্যা দেখা দিলে কমপক্ষে একটি বা দুটি পুরাতন কার্নেলগুলি পিছিয়ে পড়ার পরামর্শ দেওয়া হয়।

আপনার সিস্টেমে চলমান লিনাক্সের বর্তমান সংস্করণ (কার্নেল) প্রদর্শন করতে, এই কমান্ডটি চালান।

# uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

আপনি আপনার সিস্টেমে ইনস্টল করা সমস্ত কার্নেল চিত্রগুলি এর মতো তালিকাবদ্ধ করতে পারেন।

# rpm -q kernel

kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.14.1.el7.x86_64
kernel-3.10.0-327.3.1.el7.x86_64
kernel-3.10.0-327.10.1.el7.x86_64

আপনাকে yum-utils ইনস্টল করতে হবে, যা ইউমগুলির সাথে একীভূত হওয়া ইউটিলিটির একটি ভাণ্ডার যা এর মূল বৈশিষ্ট্যগুলি বিভিন্ন উপায়ে প্রসারিত করে আরও শক্তিশালী এবং সহজতর করে তুলতে with

# yum install yum-utils

এই ইউটিলিটিগুলির মধ্যে একটি হ'ল প্যাকেজ-ক্লিনআপ যা আপনি নীচের মত দেখানো হিসাবে পুরানো কার্নেল মোছার জন্য ব্যবহার করতে পারেন, গণনা পতাকাটি আপনার সিস্টেমে ছেড়ে যাওয়া কার্নেলের সংখ্যা নির্দিষ্ট করতে ব্যবহৃত হয়।

# package-cleanup --oldkernels --count=2
Loaded plugins: fastestmirror, langpacks, product-id, versionlock
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-229.el7 will be erased
---> Package kernel.x86_64 0:3.10.0-229.14.1.el7 will be erased
---> Package kernel-devel.x86_64 0:3.10.0-229.1.2.el7 will be erased
---> Package kernel-devel.x86_64 0:3.10.0-229.14.1.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================================================================================================
 Package                                       Arch                                    Version                                                Repository                                  Size
===============================================================================================================================================================================================
Removing:
 kernel                                        x86_64                                  3.10.0-229.el7                                         @anaconda                                  131 M
 kernel                                        x86_64                                  3.10.0-229.14.1.el7                                    @updates                                   131 M
 kernel-devel                                  x86_64                                  3.10.0-229.1.2.el7                                     @updates                                    32 M
 kernel-devel                                  x86_64                                  3.10.0-229.14.1.el7                                    @updates                                    32 M

Transaction Summary
===============================================================================================================================================================================================
Remove  4 Packages

Installed size: 326 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : kernel-devel.x86_64                            1/4 
  Erasing    : kernel.x86_64                                  2/4 
  Erasing    : kernel-devel.x86_64                            3/4 
  Erasing    : kernel.x86_64                                  4/4 
Loading mirror speeds from cached hostfile
 * base: centos.mirror.snu.edu.in
 * epel: repo.ugm.ac.id
 * extras: centos.mirror.snu.edu.in
 * rpmforge: kartolo.sby.datautama.net.id
 * updates: centos.mirror.snu.edu.in
  Verifying  : kernel-3.10.0-229.el7.x86_64                   1/4 
  Verifying  : kernel-devel-3.10.0-229.14.1.el7.x86_64        2/4 
  Verifying  : kernel-3.10.0-229.14.1.el7.x86_64              3/4 
  Verifying  : kernel-devel-3.10.0-229.1.2.el7.x86_64         4/4 

Removed:
  kernel.x86_64 0:3.10.0-229.el7           kernel.x86_64 0:3.10.0-229.14.1.el7           kernel-devel.x86_64 0:3.10.0-229.1.2.el7           kernel-devel.x86_64 0:3.10.0-229.14.1.el7          

Complete!

গুরুত্বপূর্ণ: উপরের কমান্ডটি চালানোর পরে এটি সমস্ত পুরানো/অব্যবহৃত কার্নেলগুলি সরিয়ে ফেলবে এবং বর্তমান চলমান এবং পুরানো সর্বশেষতম কার্নেলটিকে ব্যাকআপ হিসাবে রাখবে।

ফেডোরা এখন yum প্যাকেজ ম্যানেজার ব্যবহার করে, সুতরাং ফেডোরার পুরানো কার্নেলগুলি অপসারণ করতে আপনার নীচের এই কমান্ডটি ব্যবহার করতে হবে।

# dnf remove $(dnf repoquery --installonly --latest-limit 2 -q) 

পুরানো কার্নেলগুলি স্বয়ংক্রিয়ভাবে অপসারণের অন্য বিকল্প উপায় হ'ল হিসাবে yum.conf ফাইলে কার্নেল সীমাটি সেট করা।

installonly_limit=2		#set kernel count

সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন। পরের বার আপনি যখন কোনও আপডেট চালাবেন, কেবলমাত্র দুটি কার্নেল সিস্টেমে থাকবে।

আপনি লিনাক্স কার্নেলে নিম্নলিখিত সম্পর্কিত নিবন্ধগুলি পড়তে পছন্দ করতে পারেন।

  1. লিনাক্সে কার্নেল মডিউলগুলি কীভাবে লোড এবং আনলোড করবেন
  2. উবুন্টুতে সর্বশেষ সংস্করণে কার্নেলকে কীভাবে আপগ্রেড করা যায়
  3. কীভাবে একটি অবিচল এবং অ-স্থবির পথে কার্নেল রানটাইম প্যারামিটারগুলি পরিবর্তন করা যায়

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