เคอร์เนลสามารถอัปเดตตัวเองผ่านตัวจัดการการอัปเดตได้หรือไม่


10

ฉันสังเกตว่าวันที่ของเคอร์เนล Linux รุ่น Revision / เวอร์ชันที่ติดตั้งอยู่ช้ากว่าวันที่ติดตั้งของระบบ

  • 2.6.32-24-generic # / var / log / installer / syslog
  • 2.6.32-25-generic # uname -r

ตัวเลขเหล่านี้ดูเหมือนจะตอบคำถามของฉันเอง แต่สิ่งที่ทำให้ฉันประหลาดใจคือฉันจำไม่ได้ว่าคุณต้องรีบูต Windows ตอนนี้! ข้อความโต้ตอบซึ่งฉันได้คาดหวังไว้สำหรับการเปลี่ยนแปลงของระบบอย่างลึกซึ้ง ...

บางทีฉันแค่คลิกตกลง .. สไตล์หน้าต่าง :)

เคอร์เนลสามารถ "แทนที่" ตัวเองได้หรือไม่? ... หรืออาจจะเป็นแค่การผ่าตัดเล็ก ๆ น้อย ๆ ?

เช่น. ฉันขอใช้งาน "Lucid" ในปี 2020 ด้วยการติดตั้งเคอร์เนล "ล่าสุด" แต่ละอันผ่านการอัพเดตได้ไหม (ฉันจะไม่ทำอย่างนั้นมันเป็นเพียงสถานการณ์ทดสอบ)

คำตอบ:


12

มีระบบที่เรียกว่า ksplice ซึ่งอนุญาตให้อัปเกรดเคอร์เนลโดยไม่ต้องเริ่มต้นใหม่ แต่ Ubuntu ยังไม่ได้ใช้งานและเป็นระบบที่น่าดึงดูดที่สุดสำหรับผู้ดูแลระบบเซิร์ฟเวอร์ในขณะนี้

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

ทำไมไม่รวมบางอย่างเช่น Ksplice ดังนั้นจึงไม่จำเป็นต้องรีบูตหลังจากการอัพเดต?


ขอบคุณ ... ตอนนี้ฉันมีเวลาคิดเกี่ยวกับปัญหานี้ฉันจำได้หนึ่งครั้ง (เมื่อ) เมื่อฉันถูกขอให้รีบูต ... ฉันรู้สึกประหลาดใจเล็กน้อยเนื่องจากการอัปเดตและการติดตั้งใหม่ทั้งหมดราบรื่น ที่ ... นั่นน่าจะเป็นเวลาที่เคอร์เนลอัพเกรด ... ที่rebootless systemคุณกล่าวถึงเป็นคุณสมบัติที่ดี .. ไม่สำคัญสำหรับเดสก์ท็อปที่บ้าน แต่เป็นความคิดที่ดีสำหรับการตั้งค่าเชิงพาณิชย์ใด ๆ ... ในขณะที่แถบ comepetitive สูงขึ้น
Peter.O

4

เช่น. ฉันขอใช้งาน "Lucid" ในปี 2020 ด้วยการติดตั้งเคอร์เนล "ล่าสุด" แต่ละอันผ่านการอัพเดตได้ไหม (ฉันจะไม่ทำอย่างนั้นมันเป็นเพียงสถานการณ์ทดสอบ)

ชื่อ "ชัดเจน" เป็นเพียงชื่อของการกระจาย ใช่ในทางทฤษฎี (และในระดับหนึ่งในทางปฏิบัติ) คุณสามารถ "ชัดเจน" จนถึงปี 2020 เพียงเพื่อให้คุณสามารถอัพเกรดส่วนประกอบทั้งหมดในระบบของคุณ

การอัพเกรดเคอร์เนลตัวเอง (และไม่มีอะไรอื่น) ใช้งานได้เป็นบางครั้ง แต่เมื่อมีการเปลี่ยนแปลงเคอร์เนลที่สำคัญมันจะต้องเปลี่ยน / อัพเกรดโปรแกรมอื่น ๆ ด้วยหรือไม่ทำงานอีกต่อไป


3

มีการกล่าวถึงการอัปเดตเคอร์เนลแบบแทนที่ในคำถามนี้: ทำไมไม่รวมอะไรเช่น Ksplice ดังนั้นจึงไม่จำเป็นต้องรีบูตหลังจากการอัพเดต?

สำหรับการเตือนให้รีบูตให้ดู/etc/motdไฟล์สำหรับเซิร์ฟเวอร์เมื่อคุณเข้าสู่ระบบ:

Linux terra 2.6.35-22-generic #34-Ubuntu SMP Sun Oct 10 09:24:00 UTC 2010 i686 GNU/Linux
Ubuntu 10.10

Welcome to Ubuntu!
 * Documentation:  https://help.ubuntu.com/

*** System restart required ***
Last login: Tue Nov  2 17:33:22 2010 from ...

และตัวแจ้งเตือนแผงแจ้งเตือนสำหรับเดสก์ท็อป:

ข้อความแสดงแทน


ขอบคุณ KC .. ลิงก์ของระบบในคำตอบที่ได้รับการยอมรับจริง ๆ แล้วลิงก์ไปยัง KSplice;) .. แต่นั่นไม่ใช่สิ่งสำคัญสำหรับฉัน ฉันจะร่ำไห้จนกว่ามันจะเป็น "ปัญหามาตรฐาน" ... ประเด็นหลักของคำถามของฉันคือการเข้าใจว่าการปรับปรุง kernal ทำงานอย่างไร
Peter.O
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.