CentOS, RHEL, Fedora എന്നിവയിലെ പഴയ ഉപയോഗിക്കാത്ത കേർണലുകൾ എങ്ങനെ ഇല്ലാതാക്കാം


ഈ ലേഖനത്തിൽ, RHEL/CentOS/Fedora സിസ്റ്റങ്ങളിലെ പഴയ/ഉപയോഗിക്കാത്ത കേർണൽ ഇമേജുകൾ എങ്ങനെ നീക്കം ചെയ്യാം എന്ന് ഞങ്ങൾ കാണിക്കും. എന്നിരുന്നാലും, നിങ്ങൾ ഒരു പഴയ കേർണൽ നീക്കം ചെയ്യുന്നതിനുമുമ്പ്, നിങ്ങളുടെ കേർണൽ കാലികമായി നിലനിർത്തേണ്ടത് പ്രധാനമാണ്; പുതിയ കേർണൽ ഫംഗ്uഷനുകൾ പ്രയോജനപ്പെടുത്തുന്നതിനും പഴയ പതിപ്പുകളിൽ കണ്ടെത്തിയ കേടുപാടുകളിൽ നിന്ന് നിങ്ങളുടെ സിസ്റ്റത്തെ പരിരക്ഷിക്കുന്നതിനും ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക.

RHEL/CentOS/Fedora സിസ്റ്റങ്ങളിൽ ഏറ്റവും പുതിയ കേർണൽ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാനോ അപ്ഗ്രേഡ് ചെയ്യാനോ, ഈ ഗൈഡ് വായിക്കുക:

  1. CentOS 7-ൽ ഏറ്റവും പുതിയ കേർണൽ പതിപ്പ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം അല്ലെങ്കിൽ അപ്uഗ്രേഡ് ചെയ്യാം

ശ്രദ്ധിക്കുക: നേരെമറിച്ച്, ഒരു അപ്uഡേറ്റിൽ ഒരു പ്രശ്uനമുണ്ടായാൽ തിരികെ ലഭിക്കുന്നതിന് ഒന്നോ രണ്ടോ പഴയ കേർണലുകളെങ്കിലും സൂക്ഷിക്കാൻ ശുപാർശ ചെയ്യുന്നു.

നിങ്ങളുടെ സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്ന ലിനക്സിന്റെ (കേർണൽ) നിലവിലെ പതിപ്പ് പ്രദർശിപ്പിക്കുന്നതിന്, ഈ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# 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 ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്, അത് yum-മായി സംയോജിപ്പിക്കുന്ന യൂട്ടിലിറ്റികളുടെ ഒരു ശേഖരമാണ്, അത് കൂടുതൽ ശക്തവും ഉപയോഗിക്കാൻ എളുപ്പവുമാക്കുന്നു, അതിന്റെ യഥാർത്ഥ സവിശേഷതകൾ വിവിധ രീതികളിൽ വിപുലീകരിച്ചുകൊണ്ട്.

# 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

ഫയൽ സംരക്ഷിച്ച് അടയ്ക്കുക. അടുത്ത തവണ നിങ്ങൾ ഒരു അപ്uഡേറ്റ് പ്രവർത്തിപ്പിക്കുമ്പോൾ, സിസ്റ്റത്തിൽ രണ്ട് കേർണലുകൾ മാത്രമേ അവശേഷിക്കൂ.

ലിനക്സ് കേർണലിലെ ഇനിപ്പറയുന്ന അനുബന്ധ ലേഖനങ്ങൾ വായിക്കാനും നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

  1. ലിനക്സിൽ കേർണൽ മൊഡ്യൂളുകൾ ലോഡുചെയ്യുന്നതും അൺലോഡ് ചെയ്യുന്നതും എങ്ങനെ
  2. ഉബുണ്ടുവിലെ ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് കേർണൽ എങ്ങനെ അപ്uഗ്രേഡ് ചെയ്യാം
  3. കേർണൽ റൺടൈം പാരാമീറ്ററുകൾ സ്ഥിരവും സ്ഥിരമല്ലാത്തതുമായ രീതിയിൽ എങ്ങനെ മാറ്റാം

ഈ ലേഖനത്തിൽ, RHEL/CentOS/Fedora സിസ്റ്റങ്ങളിലെ പഴയ/ഉപയോഗിക്കാത്ത കേർണൽ ഇമേജുകൾ എങ്ങനെ നീക്കം ചെയ്യാമെന്ന് ഞങ്ങൾ വിവരിച്ചു. ചുവടെയുള്ള ഫീഡ്uബാക്ക് വഴി നിങ്ങൾക്ക് ഏത് ചിന്തകളും പങ്കിടാം.