ฉันจะลบเคอร์เนลเวอร์ชันใหม่หลังจากที่ลดระดับได้อย่างไร


10

ฉันอัพเกรด Ubuntu เป็น 12.04 ทุกแพ็คเกจ แต่หลังจากนั้นฉันพบปัญหามากมายดังนั้นฉันจึงตัดสินใจปรับลดรุ่นเป็น 11.10

หลังจากนั้นฉันก็พบว่าตอนนี้ฉันมีเมล็ดสองอัน: 3.2.x และ 3.0.x ฉันพบคำอธิบายมากมายเกี่ยวกับวิธีลบเคอร์เนลที่เก่ากว่า แต่ฉันไม่รู้ว่าจะลบเคอร์เนลที่ใหม่กว่านี้ได้อย่างไร

ฉันไม่เห็น 3.2 เคอร์เนลที่ทำงานอยู่เมื่อฉันใช้เคอร์เนล 3.0 แต่ฉันเห็นมันในด้วง

เมื่อฉันพิมพ์ uname -r ใน terminal ฉันเห็นเคอร์เนล 3.0.x ที่ฉันใช้อยู่ในปัจจุบัน

ฉันจะทำการลบเคอร์เนล 3.2 ได้อย่างไร?

คำตอบ:


11

มี 3 ไฟล์ที่คุณจะต้องลบออกมากขึ้นหากคุณใช้เครื่องเสมือนเช่นกัน แต่สิ่งเหล่านี้เป็นตัวหลัก

เปิด synaptic ใช้การค้นหาเพื่อค้นหาเมล็ดที่ติดตั้ง

  • linux-headers-3.2.x.x
  • linux-headers-3.2.x.x-generic (อาจเป็น generic-pae หรือ i686)
  • linux-image-3.2.x.x

ควรลบออกง่าย วิ่งต่อไป

sudo update-grub

ฉันไม่ได้เห็นรุ่นใด ๆ ของเคอร์เนลใน synaptic อื่น ๆ กว่า 3.0.0.x
Pawel

แปลกคุณแน่ใจหรือว่ายังมีแพคเกจติดตั้งอยู่หรือมีผีอยู่ในด้วงหรือไม่ ฉันจะเรียกใช้ "sudo update-grub" และดูว่ามันหายไป หากไม่ได้มองเข้าไปในโฟลเดอร์ / boot ของคุณและดูว่ายังมีเคอร์เนลที่สงสัยอยู่หรือไม่
Ringtail

หลังจากอัพเดตด้วงฉันมีอยู่ในคอนโซล: Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-17-generic Found initrd image: /boot/initrd.img-3.2.0-17-generic Found linux image: /boot/vmlinuz-3.0.0-16-generic Found initrd image: /boot/initrd.img-3.0.0-16-generic นอกจากนี้ยังมีไดเร็กทอรี i / boot ฉันมีรายการที่มีเวอร์ชัน 3.2.x
Pawel

ตกลงถ้าคุณเปิด synaptic และค้นหา 3.2.0-17 ผลลัพธ์คืออะไร
Ringtail

รายการว่างเปล่า ไม่มีผลลัพธ์.
Pawel

6

สิ่งนี้จะลบเคอร์เนล 3.2 ของคุณ:

sudo apt-get remove --purge 3.2.x-xx-*

เห็นได้ชัดว่าแทนที่ x's ด้วยหมายเลขเวอร์ชันจริงจากเคอร์เนลเวอร์ชัน 3.2 ของคุณ หากคุณจำไม่ได้ว่าตัวเลขเหล่านั้นคืออะไรคุณควรจะสามารถเห็นตัวเลขเหล่านั้นได้โดยดูในไดเรกทอรี / boot

ครั้งสุดท้ายที่ฉันทำสิ่งนี้ฉันจำได้ว่าเป็นการเรียกใช้การอัพเดตด้วงเพื่อลบออกจากเมนูด้วงเช่นกัน

- วิธีนี้ดีที่สุดสำหรับการลบเมล็ดที่ใหม่กว่าที่คุณต้องการลบเช่น 3.3.0 + ซึ่งจะไม่พบใน synaptic นี่คือเครื่องมือช่วยชีวิต! -Rabbit2190


ท้ายคำสั่งนี้: E: ไม่พบแพ็คเกจใด ๆ โดย regex '3.2.0-17-generic'
Pawel

คุณเห็นไฟล์ที่มีเวอร์ชันนั้นใน / boot dir ของคุณหรือไม่ จากความคิดเห็นเกี่ยวกับคำตอบของ BlueXrider มันเกือบจะฟังดูเหมือนว่ามันถูกลบไปแล้ว
แอรอน

0

ฉันคิดว่าสองจะทำงานให้คุณ:

1. สำหรับการถอนการติดตั้งการรันเคอร์เนล:

sudo apt-get remove linux-image-version_number*

sudo apt-get remove linux-headers-version_number*

sudo apt-get remove linux-image-extra-version_number*     (if applicable)

หรือเพียงถอนการติดตั้งพวกเขาออกจากศูนย์ / synaptic ซอฟต์แวร์

2. สำหรับการถอนการติดตั้งเคอร์เนลที่ติดตั้งจากซอร์สให้รัน:

sudo rm -rf /lib/modules/kernel_version

sudo rm -f /boot/vmlinuz-kernel_version*

sudo rm -f /boot/initrd.img-kernel_version*

sudo rm -f /boot/config-kernel_version*

sudo rm -f /boot/System.map-kernel_version*

ในที่สุดหลังจากถอนการติดตั้งเคอร์เนลโดยหนึ่งในกระบวนการข้างต้นให้รัน:

sudo update-grub

เพื่อทำความสะอาดเมนูด้วง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.