ทำไม Ubuntu จึงจำเป็นต้องรีสตาร์ทเพื่อให้การอัปเดตเสร็จสมบูรณ์


15

ฉันเคยได้ยินว่าเครื่อง Linux สามารถทำงานได้เป็นเดือนโดยไม่ต้องเริ่มต้นใหม่ ทำไมอูบุนตูจึงพูดว่า "จำเป็นต้องรีสตาร์ทเพื่อทำให้การอัปเดตสมบูรณ์ ... " หลังจากติดตั้งการอัปเดต

ผู้ใช้ Linux และ UNIX คุยโม้ว่าพวกเขาไม่ได้เริ่มระบบใหม่ตั้งแต่ George Bush Sr. เป็นประธานาธิบดี

http://www.tested.com/news/feature/1141-how-often-do-you-really-need-to-reboot-your-pc/


3
คนส่วนใหญ่ที่กล่าวว่าใช้ระบบที่มีช่องโหว่อย่างน่ากลัว แต่ไม่ได้เชื่อมต่อกับอินเทอร์เน็ตหรืออยู่หลังไฟร์วอลล์จำนวนมาก
Zoredache

คำตอบ:


12

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

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

จุดสำคัญอีกอย่างคือระบบเซิร์ฟเวอร์ไม่ได้อัปเดตเป็นเคอร์เนลเวอร์ชันล่าสุดตามที่ปรากฏ สำหรับ Ubuntu คุณอาจใช้เวอร์ชั่น 3.2 อยู่ ในระบบ Arch ของฉันฉันใช้เวอร์ชั่น 3.6 แต่ระบบจำนวนมากเหล่านี้มี uptimes ที่ยาวนานอาจยังคงอยู่ที่ไหนสักแห่งในบรรทัด 2.xx แม้ว่าจะปลอดภัยอย่างสมบูรณ์กับแพทช์ backported

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

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


1
มันไม่ยากเลย เพียงแค่ใช้ ksplice ksplice.com/pricing
Zoredache

ฉันพูดถึงมันจากจุดที่ดำเนินการกระบวนการทั้งหมดด้วยตนเองไม่ใช่เครื่องมืออัตโนมัติใด ๆ
darnir

8

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

การอัปเดตเคอร์เนลจะเกิดขึ้นได้ยากในระหว่างการอัพเดทปกติและมักจะทำเฉพาะในช่วงรอบการอัปเกรด (12.04-12.10 เป็นต้น)

คุณสามารถเลือกที่จะไม่รีสตาร์ทมันจะใช้เคอร์เนลเก่าต่อไป

แก้ไข : เคอร์เนล Hotswappingสามารถทำได้เพื่อป้องกันการรีบูตในทางทฤษฎี แต่มันดูเหมือนจะไม่สำคัญจากระยะไกล


2
ฉันเพิ่งอัปเดตและอัปเดตไฟล์ xserver บางไฟล์ แต่ระบบปฏิบัติการบอกว่าต้องรีสตาร์ทเพื่อให้การอัปเดตเสร็จสมบูรณ์ นอกจากนี้ฉันแน่ใจว่าฉันได้อ่านบางที่ Linux OS'es สามารถทำงานต่อไปได้โดยไม่ต้องรีสตาร์ทแม้ว่าจะมีการอัพเดตเคอร์เนล
Roland

7
xserver TECHINICALLY ไม่จำเป็นต้องรีสตาร์ทคุณเพียงแค่รีสตาร์ท xserver :) มันเป็นคำสั่งที่ง่ายกว่าที่จะบอกว่าเครื่องรีบูท ในหลายกรณีออกจากระบบเข้าสู่ระบบอาจพอเพียง
Karthik T

$ cat /var/run/reboot-required.pkgsoutputs libssl1.0.0- เป็นส่วนหนึ่งของเคอร์เนล libssl หรือไม่
Dan Dascalescu

3
@DanDascalescu มันไม่ควรจะเป็นและถ้าคุณถามฉันรีบูตไม่บังคับเมื่ออัปเดต openssl / libssl ตราบใดที่คุณแน่ใจว่าคุณรีสตาร์ทโปรแกรม / บริการทั้งหมดที่ใช้ openssl / libssl ฉันเชื่อว่าผู้ดูแลแพคเกจเพิ่งใช้วิธีที่ง่ายและเล่นอย่างปลอดภัยโดยกำหนดให้มีการรีบูตแทนการผ่านกระบวนการที่กำลังทำงานอยู่ทั้งหมดตรวจสอบว่าอันไหนที่ใช้ libssl จากนั้นทำการคาดเดาเพื่อแมปกระบวนการเพื่อพุ่งพรวด .
blubberdiblub
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.