ฉันอาจพบอาการแปลก ๆ ที่เกิดจากการแข่งขันของเมล็ดใน CentOS 7 ดังนั้นฉันจะลบเมล็ดเก่าได้อย่างปลอดภัยได้อย่างไร และฉันจะรู้ได้อย่างไรว่าเคอร์เนลตัวใดเป็นรุ่นใหม่ล่าสุด
ด้านล่างคือผลลัพธ์ของเทอร์มินัลที่ฉันได้รับในขณะที่ทำการค้นคว้าสิ่งนี้บนเซิร์ฟเวอร์ที่เป็นปัญหา โปรดทราบว่าฉันลองแพคเกจการล้างข้อมูล แต่มันจะเหมือนกัน 2 เมล็ด:
คำแนะนำในบทช่วยสอนนี้บอกว่าผลลัพธ์ของคำสั่งสองคำสั่งต่อไปนี้ควรตรงกัน แต่คุณสามารถเห็นได้ว่าคำสั่งนั้นไม่ตรงกันแม้หลังจากรีบูต:
[root@localhost ~]# rpm -qa kernel |sort -V |tail -n 1
kernel-3.10.0-229.el7.x86_64
[root@localhost ~]# uname -r
3.10.0-229.14.1.el7.x86_64
คำสั่งที่เหลือยืนยันว่ามีสองเมล็ดและแสดงความพยายามในการลบเก่า
[root@localhost ~]# cd /usr/src/kernels
[root@localhost kernels]# ls -al
total 16
drwxr-xr-x. 4 root root 4096 Oct 2 12:55 .
drwxr-xr-x. 4 root root 4096 Oct 2 13:15 ..
drwxr-xr-x. 22 root root 4096 Oct 2 12:55 3.10.0-229.14.1.el7.x86_64
drwxr-xr-x. 22 root root 4096 Oct 2 12:35 3.10.0-229.el7.x86_64
[root@localhost kernels]# rpm -q kernel
kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.14.1.el7.x86_64
[root@localhost kernels]# package-cleanup --oldkernels=1
Loaded plugins: fastestmirror
Usage:
package-cleanup: helps find problems in the rpmdb of system and correct them
usage: package-cleanup --problems or --leaves or --orphans or --oldkernels
Command line error: --oldkernels option does not take a value
[root@localhost kernels]# package-cleanup --oldkernels
Loaded plugins: fastestmirror
No old kernels to remove
[root@localhost kernels]# rpm -q kernel
kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.14.1.el7.x86_64
[root@localhost kernels]#
ฉันยังเปิดขึ้น/etc/yum.conf
และชุดinstallonly_limit=1
แต่นี้ส่งผลให้เกิดข้อผิดพลาดจากที่ตามมาyum update
คำสั่งที่บอกว่า 1 installonly_limit
อยู่นอกช่วงของค่าที่ยอมรับได้สำหรับ
ฉันถือว่า3.10.0-229.14.1.el7.x86_64
เป็นรุ่นใหม่ล่าสุด แต่ฉันจะรู้ได้อย่างไร นอกจากนี้ตัวเลือกการบูตดูเหมือนจะให้เมล็ดหลายแบบให้เลือก และโอกาสในการสับสนยิ่งแย่ลงเมื่อระบบบูทอัตโนมัติจากเคอร์เนลตัวแรกในรายการตัวเลือก
ใครช่วยกรุณาอธิบายวิธีการทำงานและโดยเฉพาะอย่างยิ่งวิธีการลบเมล็ดเก่าอย่างปลอดภัยเพื่อให้รุ่นเคอร์เนลสามารถกำจัดเป็นสาเหตุของอาการแปลก ๆ ได้หรือไม่ ฉันต้องการตรวจสอบให้แน่ใจว่าเคอร์เนลล่าสุดเป็นเคอร์เนลเดียวที่สามารถรันได้ไม่ว่าระบบจะรีสตาร์ทอย่างไร
installonly_limit=1
เซิร์ฟเวอร์จะไม่อนุญาตให้ ฉันกำลังมีอาการตลก ๆ ที่อาจเกิดจากเคอร์เนลสองเวอร์ชันดังนั้นฉันต้องการมีเพียงหนึ่งเวอร์ชันถ้าเป็นไปได้หรืออย่างน้อยก็มีคำอธิบายที่ชัดเจนว่าทำไมมันเป็นไปไม่ได้ที่จะมีน้อยกว่า 2 เวอร์ชันถ้าใน ความจริงมันเป็นไปไม่ได้