ວິທີການລຶບເມັດເກົ່າທີ່ບໍ່ໄດ້ໃຊ້ໃນ CentOS, RHEL ແລະ Fedora


ໃນບົດຂຽນນີ້, ພວກເຮົາຈະສະແດງວິທີການ ກຳ ຈັດຮູບພາບຂອງ kernel ທີ່ເກົ່າ/ບໍ່ໃຊ້ໃນລະບົບ RHEL/CentOS/Fedora. ເຖິງຢ່າງໃດກໍ່ຕາມ, ກ່ອນທີ່ທ່ານຈະເອົາເມັດເກົ່າອອກ, ມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະຮັກສາເມັດຂອງທ່ານໃຫ້ທັນສະ ໄໝ; ຕິດຕັ້ງເວີຊັນລ້າສຸດເພື່ອເລັ່ງການເຮັດວຽກຂອງເຄື່ອຂ່າຍ ໃໝ່ ແລະເພື່ອປົກປ້ອງລະບົບຂອງທ່ານຈາກຄວາມອ່ອນແອທີ່ໄດ້ຖືກຄົ້ນພົບໃນຮຸ່ນເກົ່າ.

ເພື່ອຕິດຕັ້ງຫຼືຍົກລະດັບໃຫ້ກັບລຸ້ນລ້າສຸດໃນລະບົບ RHEL/CentOS/Fedora, ອ່ານຄູ່ມືນີ້:

<

  • ວິທີການຕິດຕັ້ງຫຼືຍົກລະດັບໃຫ້ກັບລຸ້ນລ້າສຸດລ້າສຸດໃນ CentOS 7
  • ເອົາໃຈໃສ່: ໃນທາງກົງກັນຂ້າມ, ແນະ ນຳ ໃຫ້ເກັບຮັກສາແກ່ນເກົ່າຢ່າງ ໜ້ອຍ ໜຶ່ງ ຫລືສອງ ໜ່ວຍ ເພື່ອໃຫ້ກັບມາຢູ່ໃນກໍລະນີມີບັນຫາກັບການປັບປຸງ ໃໝ່.

    ເພື່ອສະແດງລຸ້ນ Linux (kernel) ທີ່ໃຊ້ຢູ່ໃນລະບົບຂອງທ່ານ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງນີ້.

    # 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!
    

    ສິ່ງ ສຳ ຄັນ: ຫຼັງຈາກທີ່ທ່ານໄດ້ເຮັດວຽກຕາມ ຄຳ ສັ່ງຂ້າງເທິງ, ມັນຈະເອົາທຸກໆເມັດເກົ່າ/ທີ່ບໍ່ໄດ້ ນຳ ໃຊ້ມາໃຊ້ແລະຮັກສາໃຫ້ໃຊ້ kernel ເກົ່າ ໃໝ່ ທີ່ ກຳ ລັງໃຊ້ຢູ່ໃນປະຈຸບັນແລະເກົ່າ.

    ດຽວນີ້ Fedora ໃຊ້ຜູ້ຈັດການຊຸດ yum, ດັ່ງນັ້ນທ່ານ ຈຳ ເປັນຕ້ອງໃຊ້ ຄຳ ສັ່ງນີ້ຢູ່ດ້ານລຸ່ມເພື່ອເອົາແກ່ນເກົ່າຢູ່ເທິງ Fedora.

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

    ອີກທາງເລືອກ ໜຶ່ງ ທີ່ຈະເອົາແກ່ນເກົ່າອອກໂດຍອັດຕະໂນມັດແມ່ນການ ກຳ ນົດຂີດ ຈຳ ກັດຂອງ kernel ໃນແຟ້ມ yum.conf ດັ່ງທີ່ສະແດງໄວ້.

    installonly_limit=2		#set kernel count
    

    ບັນທຶກແລະປິດແຟ້ມ. ຄັ້ງຕໍ່ໄປທີ່ທ່ານ ດຳ ເນີນການອັບເດດ, ພຽງແຕ່ສອງເມັດເທົ່ານັ້ນທີ່ຈະປະໄວ້ໃນລະບົບ.

    ທ່ານອາດຈະມັກອ່ານບົດຄວາມທີ່ກ່ຽວຂ້ອງຕໍ່ໄປນີ້ໃນ Linux kernel.

    <

  • ວິທີການໂຫຼດແລະຍົກເລີກໂມດູນ Kernel ໃນ Linux
  • ວິທີການຍົກລະດັບ Kernel ໃຫ້ເປັນເວີຊັນຫຼ້າສຸດໃນ Ubuntu
  • ວິທີການປ່ຽນແປງພາລາມິເຕີແບບ Kernel ໃນແບບທີ່ມີຄວາມຍືນຍົງແລະບໍ່ທົນນານ
  • ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການ ກຳ ຈັດຮູບພາບຂອງແກ່ນຊະນິດເກົ່າ/ບໍ່ໃຊ້ໃນລະບົບ RHEL/CentOS/Fedora. ທ່ານສາມາດແບ່ງປັນຄວາມຄິດໃດໆຜ່ານການຕອບຮັບຈາກຂ້າງລຸ່ມນີ້.