सेंटोस, आरएचईएल और फेडोरा में पुरानी अप्रयुक्त कर्नेल को कैसे हटाएं
इस लेख में, हम दिखाएंगे कि RHEL/CentOS/Fedora सिस्टम पर पुरानी/अप्रयुक्त कर्नेल छवियों को कैसे हटाया जाए। हालाँकि, इससे पहले कि आप एक पुराने कर्नेल को हटा दें, आपके कर्नेल को अद्यतित रखना महत्वपूर्ण है; नए कर्नेल फ़ंक्शंस का लाभ उठाने के लिए और पुराने संस्करणों में खोज की गई कमजोरियों से अपने सिस्टम को बचाने के लिए नवीनतम संस्करण स्थापित करें।
RHEL/CentOS/Fedora सिस्टम में नवीनतम कर्नेल संस्करण को स्थापित या अपग्रेड करने के लिए, इस गाइड को पढ़ें:
- 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
फ़ाइल को सहेजें और बंद करें। अगली बार जब आप कोई अपडेट चलाते हैं, तो सिस्टम पर केवल दो कर्नेल छोड़ दिए जाएंगे।
आप लिनक्स कर्नेल पर इन निम्नलिखित संबंधित लेखों को पढ़ना पसंद कर सकते हैं।
- How to Load and Unload Kernel Modules in Linux
- How to Upgrade Kernel to Latest Version in Ubuntu
- How to Change Kernel Runtime Parameters in a Persistent and Non-Persistent Way
इस लेख में, हमने वर्णन किया कि RHEL/CentOS/Fedora सिस्टम पर पुरानी/अप्रयुक्त कर्नेल छवियों को कैसे हटाया जाए। आप नीचे दिए गए फीडबैक के माध्यम से कोई भी विचार साझा कर सकते हैं।