ทำไมเคอร์เนลรุ่นเก่า
ไม่ว่าด้วยเหตุผลใดก็ตามคุณอาจถูกบังคับให้รันเคอร์เนลอื่นนอกเหนือจากที่ Ubuntu ให้ไว้ อาจใช้เวลาหลายปีกว่าที่เคอร์เนลที่เข้ากันได้กับโมดูลเคอร์เนลที่คอมไพล์เฉพาะผู้ให้บริการ VPS ที่ใช้ Xen / คอนเทนเนอร์อาจบังคับให้คุณใช้เคอร์เนลของเขาเป็นต้น
ฉันมีคำถามนี้มานาน แต่สิ่งนี้ได้จุดประกายอีกครั้งในวันนี้
ในกรณีเช่นนี้มันจะมีประโยชน์มากหากคุณสามารถกล่าวได้ว่าคุณสามารถตำหนิเคอร์เนลสำหรับปัญหาหรือไม่หรือคุณควรที่จะพยายามติดตั้ง Ubuntu รุ่นล่าสุดในสถานการณ์ของคุณ
นโยบายเอกสารประกอบ?
ฉันสนใจเป็นพิเศษในวัตถุประสงค์ของนักพัฒนา / QA ในเรื่องนี้เกี่ยวกับการเปิดตัว LTS และการใช้เคอร์เนล LTS ที่เสถียรขึ้น บางคำถามที่เกี่ยวข้องอย่างใกล้ชิด:
- อะไรคือนโยบายเกี่ยวกับความเข้ากันได้กับรุ่นก่อนหน้านี้เคอร์เนล? เช่นไม่มีรายงานข้อผิดพลาดที่ยอมรับต้องทำงานกับเคอร์เนลทุกเวอร์ชันกลับไปและรวมถึง LTS ก่อนหน้านี้เป็นต้น
- ตัวอย่างกรณีจริง: ฉันจะมีปัญหาเมื่อใช้เคอร์เนลของ Lucid บนแม่นยำหรือไม่
- ซอฟต์แวร์ค่อนข้างใกล้เคียงกับเคอร์เนล (udev, gvfs, mdadm และอื่น ๆ ) ที่กำลังทำการทดสอบในรุ่นอื่นที่ไม่ใช่รุ่นที่ให้มาพร้อมกับการเปิดตัวหรือไม่?
- Desktop / Server edition แตกต่างกันอย่างไรในเรื่องนี้
สถานที่ที่ชัดเจนที่สุดที่จะดูที่นี้จะเป็นบันทึกประจำรุ่น อย่างไรก็ตามนอกเหนือจากการอัพเดท / เปลี่ยนแปลงเคอร์เนลปรุงแต่งของอูบุนตูสิ่งนี้ไม่ได้กล่าวถึงความเข้ากันได้กับเมล็ดอื่น ๆ ในขณะที่คุณสมบัติที่เกี่ยวข้องกับเคอร์เนลถูกกล่าวถึงในส่วนอื่น ๆ ของบันทึกย่อเช่น
ซอฟต์แวร์ RAID รองรับการจัดการบล็อกที่ไม่ดี (MD)
Ubuntu เป็นเพียงแค่ไม่รบกวนเกี่ยวกับกรณีเหล่านี้หรือฉันขาดทรัพยากรในเรื่องนี้หรือไม่? นอกจากบันทึกประจำรุ่นแล้วฉันยังใช้ Google ในระดับหนึ่งโดยใช้คำหลัก: Ubuntu 12.04 minimal kernel version required
และอีกหลายรุ่น ถึงกระนั้นก็ไม่มีแถลงการณ์ใด ๆ เกี่ยวกับเรื่องนี้ที่เกิดขึ้นกับผลลัพธ์เหล่านั้น ตอนนี้ฉันพบคำถามนี้โผล่ขึ้นมาเป็นทรัพยากรที่เกี่ยวข้องเท่านั้น ฉันหาคำตอบนี้ยากและดูดีมาก แต่มันเกี่ยวกับปัญหา / สภาพแวดล้อมที่เฉพาะเจาะจงและไม่เกี่ยวกับการใช้งานเซิร์ฟเวอร์ / เดสก์ท็อป
Userspace vs kernel
ฉันรู้ว่าซอฟต์แวร์ส่วนใหญ่ของ userland ไม่ควรกังวลเกี่ยวกับเคอร์เนลเวอร์ชัน แต่มันมีความซับซ้อนมากขึ้นสำหรับซอฟต์แวร์ VPN หรือแอปพลิเคชันที่มีการโต้ตอบกับฮาร์ดแวร์เช่นซอฟต์แวร์ด้านบน แต่อย่าง V4L2, Network Manager, Alsa และอื่น ๆ
Debian vs Ubuntu
เดเบียนมีความชัดเจนในเรื่องนี้ สำหรับ Wheezy แล้วเรารู้ว่าถ้าคุณพึ่งพา udev มันจะต้องใช้ 2.6.26 เพื่อให้ทำงานได้อย่างถูกต้องจากรีลีสโน้ต (ในผลงาน):
รุ่น udev ใน wheezy ต้องใช้เคอร์เนลของรุ่น 2.6.26 หรือใหม่กว่าด้วย [... ]
สิ่งที่ฉันไม่ขอ
ฉันรับทราบอย่างดีเกี่ยวกับแบ็คพอร์ทที่เตรียมไว้สำหรับเมล็ดใหม่จากรีลีสที่ใหม่กว่าไปเป็นเวอร์ชัน LTS ปัจจุบัน คำถามนี้เกี่ยวกับสิ่งตรงกันข้าม
โปรดหลีกเลี่ยงการสนทนาใด ๆ เช่น "เหตุใดจึงต้องเรียกใช้เคอร์เนลรุ่นเก่า" - คุณไม่มีทางเลือกในบางครั้งและมันไม่เกี่ยวกับสิ่งที่เราต้องการ แต่จะจัดการกับสถานการณ์เช่นนั้นได้อย่างไร
udev
เป็นเพียงหนึ่งในหลาย ๆ แพ็คเกจและฉันไม่คิดว่าคุณกำลังหาคำตอบสำหรับแต่ละแพ็คเกจ