सेंटोस, आरएचईएल और फेडोरा में पुरानी अप्रयुक्त कर्नेल को कैसे हटाएं


इस लेख में, हम दिखाएंगे कि RHEL/CentOS/Fedora सिस्टम पर पुरानी/अप्रयुक्त कर्नेल छवियों को कैसे हटाया जाए। हालाँकि, इससे पहले कि आप एक पुराने कर्नेल को हटा दें, आपके कर्नेल को अद्यतित रखना महत्वपूर्ण है; नए कर्नेल फ़ंक्शंस का लाभ उठाने के लिए और पुराने संस्करणों में खोज की गई कमजोरियों से अपने सिस्टम को बचाने के लिए नवीनतम संस्करण स्थापित करें।

RHEL/CentOS/Fedora सिस्टम में नवीनतम कर्नेल संस्करण को स्थापित या अपग्रेड करने के लिए, इस गाइड को पढ़ें:

  1. How to Install or Upgrade to Latest Kernel Version in 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 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!

लाल

फेडोरा अब dnf पैकेज मैनेजर, yum पैकेज मैनेजर का एक नया संस्करण उपयोग करता है, इसलिए आपको फेडोरा पर पुरानी गुठली निकालने के लिए नीचे इस कमांड का उपयोग करने की आवश्यकता है।

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

पुरानी कर्नेल को स्वचालित रूप से हटाने का एक अन्य वैकल्पिक तरीका दिखाया गया है के रूप में yum.conf फ़ाइल में कर्नेल सीमा निर्धारित कर रहा है।

installonly_limit=2		#set kernel count

फ़ाइल को सहेजें और बंद करें। अगली बार जब आप कोई अपडेट चलाते हैं, तो सिस्टम पर केवल दो कर्नेल छोड़ दिए जाएंगे।

आप लिनक्स कर्नेल पर इन निम्नलिखित संबंधित लेखों को पढ़ना पसंद कर सकते हैं।

  1. How to Load and Unload Kernel Modules in Linux
  2. How to Upgrade Kernel to Latest Version in Ubuntu
  3. How to Change Kernel Runtime Parameters in a Persistent and Non-Persistent Way

इस लेख में, हमने वर्णन किया कि RHEL/CentOS/Fedora सिस्टम पर पुरानी/अप्रयुक्त कर्नेल छवियों को कैसे हटाया जाए। आप नीचे दिए गए फीडबैक के माध्यम से कोई भी विचार साझा कर सकते हैं।