เหตุใดจึงมี“ linux-” แพ็คเกจเคอร์เนลจำนวนมากในเครื่องของฉันและพวกเขาทั้งหมดทำอะไร


31

ในการใช้งาน Ubuntu ฉันสังเกตเห็นชุดของเคอร์เนล Linux ที่แตกต่างกันมากมาย บางคนอยู่ด้านล่าง:

  • linux-generic
  • linux-headers-generic
  • linux-headers-generic-pae
  • linux-headers-x.x.xx-xx
  • linux-headers-x.x.xx-xx-generic
  • linux-image-generic
  • linux-image-generic-pae
  • linux-image-x.x.xx-xx-generic
  • linux-image-x.x.xx-xx-generic-pae
  • linux-image-extra-x.x.xx-xx-generic
  • linux-image-extra-x.x.xx-xx-generic-pae

คำถามของฉันคือทำไมมีหลายแพ็คเกจเคอร์เนลบ่อยครั้งสำหรับหมายเลขรุ่นเดียวกัน (เช่น 3.5.0-24) และแตกต่างกันอย่างไร

แก้ไขเป็นข้อมูลซ้ำซ้อน: คำถามนี้ไม่ได้ถามเกี่ยวกับความแตกต่างระหว่างแพคเกจทั่วไปเซิร์ฟเวอร์และแพคเกจเคอร์เนลเสมือน แต่จะถามว่าแพ็คเกจเหล่านั้นทั้งหมด (รวมถึงแพ็คเกจในรายการ) คืออะไร


1
คำถามและaskubuntu.com/questions/175495นี้ค่อนข้างแตกต่างกันอย่างชัดเจน ในฐานะที่เป็นหนึ่งสามารถเห็นได้จากคำตอบที่ค่อนข้างแตกต่างกัน เป็นคำถามที่ถูกต้องในสิทธิของตนเอง โปรดยกเลิกการซ้ำ
Nils Toedtmann

คำตอบ:


32

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

ลินุกซ์ภาพทั่วไป

คุณมักจะติดตั้งlinux-image-genericแพคเกจ นั่นคือเมตาแพ็คเกจที่ไม่ได้จัดส่งไฟล์ใด ๆ linux-image-3.8.0-19-genericแต่มันขึ้นอยู่กับรุ่นเคอร์เนลล่าสุดให้โดยอูบุนตูยกตัวอย่างเช่น จำเป็นต้องมีแพ็คเกจนี้เพื่อรับอัพเดตเคอร์เนล

ลินุกซ์ส่วนหัวทั่วไป

เรื่องที่คล้ายกันถือสำหรับlinux-headers-genericแพคเกจ คุณต้องติดตั้งแพคเกจนี้หากคุณใช้โมดูลเคอร์เนลภายนอกเช่นไดรเวอร์วิดีโอที่เป็นกรรมสิทธิ์ linux-genericแพคเกจ meta-แพคเกจที่ทำให้มั่นใจว่าทั้งสองlinux-headers-genericและlinux-image-genericแพคเกจที่มีการติดตั้ง

-generic-pae

นี่คือตัวแปรของ-genericแพคเกจ ดูความหมายของ "-pae" ที่ท้ายรุ่นเคอร์เนลคืออะไร

ลินุกซ์ภาพ extra- *

แพคเกจนี้ถูกนำมาใช้กับ Ubuntu 12.10 และให้โมดูลเคอร์เนลเพิ่มเติม (ไดรเวอร์) ดูแพ็คเกจ linux-image-Extra คืออะไรและฉันต้องการมันหรือไม่ .

เหตุใดจึงต้องมีหลายแพ็คเกจของ linux ที่มีหมายเลขเวอร์ชั่นต่างกัน

เคอร์เนลเป็นส่วนสำคัญของระบบของคุณ เวอร์ชันเคอร์เนลที่ใหม่กว่าอาจแนะนำบั๊กที่ทำให้คุณไม่สามารถเริ่มระบบของคุณได้สำเร็จ ด้วยการติดตั้งหลายเมล็ดพร้อมกันคุณสามารถเปลี่ยนรุ่นเคอร์เนลในเมนูการบูต


1
นั่นเป็นคำตอบที่มีประโยชน์โดยเฉพาะในเมตาแพ็กเกจที่ต่างกันสองชุดและสิ่งที่พวกเขาทำเมื่อติดตั้ง ขอขอบคุณ!
tuk0z

5

โดยทั่วไปเมื่อคุณทำการอัพเกรด apt-get dist มันจะทำการอัพเกรดทุกอย่างที่มีอยู่รวมถึงเคอร์เนลของคุณ Ubuntu โดยทั่วไปเก็บเคอร์เนล 3 หรือ 4 เวอร์ชัน (ถ้าฉันจำได้ถูกต้อง) ในกรณีที่เคอร์เนลใหม่ทำให้เกิดปัญหาหรือปัญหาที่สำคัญ หากเคอร์เนลใหม่ทำงานได้ไม่ดีกับไดรเวอร์ ฯลฯ คุณสามารถบูตกลับไปที่เคอร์เนลเก่าได้ นั่นคือสิ่งที่มันมีไว้เพื่อ คุณสามารถลบเคอร์เนลโดยใช้ apt-get remove linux-kernel- * หรือใช้ Synaptic Package Manager (ซึ่งจะต้องติดตั้งแยกต่างหาก) แต่จะปลอดภัยกว่าหากปล่อยเคอร์เนลรุ่นเก่าอย่างน้อยหนึ่งรุ่นเป็นข้อมูลสำรอง

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