ทำไม Fedora 20 ขอให้รีสตาร์ทหลังจากอัพเดตซอฟต์แวร์?


10

ฉันมีการติดตั้ง Fedora 20 ในเครื่องเสมือน VirtualBox

ตอนนี้มันแจ้งให้ฉันทราบถึง "การอัปเดตระบบปฏิบัติการ" ว่า "รวมการปรับปรุงประสิทธิภาพความเสถียรและความปลอดภัยสำหรับผู้ใช้ทั้งหมด" และฉันมีตัวเลือก "รีสตาร์ทและติดตั้ง"

อย่างไรก็ตามการคลิกที่ "อัปเดตระบบปฏิบัติการ" จะแสดงเนื้อหาของ "อัปเดตระบบปฏิบัติการ" และฉันไม่พบเคอร์เนล libc หรือ systemd ใหม่ในรายการแพคเกจที่จะอัปเดต

ดังนั้นสิ่งที่เรียกร้องให้มีการรีสตาร์ทคืออะไร?

แพ็คเกจเหล่านี้จะปรากฏเมื่อฉันออกsudo yum update:

================================================== ==============================
ปรับปรุง:
 chkconfig x86_64 1.3.62-1.fc20 อัพเดท 172 k
 chrony x86_64 1.30-2.fc20 อัปเดต 262 k
 emacs-filesystem noarch 1: 24.3-24.fc20 อัพเดต 58 k
 ไฟล์ x86_64 5.19-4.fc20 อัพเดต 59 k
 file-libs x86_64 5.19-4.fc20 อัพเดต 401 k
 gdb x86_64 7.7.1-18.fc20 อัพเดต 2.6 M
 ghostscript x86_64 9.14-4.fc20 อัพเดต 4.4 ม
 hwdata noarch 0.269-1.fc20 อัพเดต 1.3 M
 libndp x86_64 1.4-1.fc20 อัพเดต 30 k
 libreport x86_64 2.2.3-2.fc20 อัปเดต 405 k
 libreport-anaconda x86_64 2.2.3-2.fc20 อัพเดท 43 k
 libreport-cli x86_64 2.2.3-2.fc20 อัพเดท 47 k
 libreport-fedora x86_64 2.2.3-2.fc20 อัพเดต 40 k
 libreport-filesystem x86_64 2.2.3-2.fc20 อัพเดต 35 k
 libreport-gtk x86_64 2.2.3-2.fc20 อัพเดต 94 k
 libreport-plugin-bugzilla x86_64 2.2.3-2.fc20 อัพเดต 79 k
 libreport-plugin-kerneloops x86_64 2.2.3-2.fc20 อัพเดต 45 k
 libreport-plugin-logger x86_64 2.2.3-2.fc20 อัพเดต 48 k
 libreport-plugin-reportuploader x86_64 2.2.3-2.fc20 อัพเดต 52 k
 libreport-plugin-ureport x86_64 2.2.3-2.fc20 อัพเดต 52 k
 libreport-python x86_64 2.2.3-2.fc20 อัพเดต 63 k
 libreport-python3 x86_64 2.2.3-2.fc20 อัพเดต 49 k
 libreport-web x86_64 2.2.3-2.fc20 อัพเดท 46 k
 libserf x86_64 1.3.7-1.fc20 อัพเดต 53 k
 libteam x86_64 1.12-1.fc20 อัพเดต 46 k
 perl-Socket x86_64 1: 2.015-1.fc20 อัพเดต 50 k
 poppler-data noarch 0.4.7-1.fc20 อัพเดต 2.2 M
 ppp x86_64 2.4.5-34.fc20 อัพเดท 359 k
 selinux-policy noarch อัพเดท 3.12.1-180.fc20 351 k
 noarch กำหนดเป้าหมายตามนโยบาย selinux 3.12.1-180.fc20 อัพเดต 3.8 M
 sqlite x86_64 3.8.6-2.fc20 อัพเดท 433 k
 teamd x86_64 1.12-1.fc20 อัปเดต 108 k
 tzdata noarch 2014f-1.fc20 อัปเดต 430 k
 tzdata-java noarch 2014f-1.fc20 อัพเดต 147 k
 vim-minimal x86_64 2: 7.4.402-1.fc20 อัพเดต 439 k
 zeitgeist-libs x86_64 0.9.16-0.2.20140808.git.ce9affa.fc20
                                                                  อัปเดต 141 k

สรุปธุรกรรม
================================================== ==============================

needs-restartingจากyum-utilsสามารถบอกคุณได้ว่าโปรแกรมใดที่จำเป็นต้องรีสตาร์ทหลังจากการอัพเดต
Cristian Ciupitu

คำตอบ:


7

Fedora ที่ใช้ GNOME จะใช้ฮิวริสติกแบบง่ายเพื่อหาว่าการอัพเดทคือการอัพเดทระบบปฏิบัติการ / ระบบหรือการอัพเดทแอปพลิเคชัน หากแพ็คเกจมี.desktopไฟล์ (ซึ่งโดยปกติจะใช้เพื่อเติมเมนูของ DE) จะถือว่าเป็นแอปพลิเคชันผู้ใช้และสามารถอัปเดตได้โดยไม่ต้องรีบูต หากไม่มีไฟล์นี้จะถือว่าเป็นการอัปเดตระบบปฏิบัติการหรือระบบและมีการเสนอ 'อัปเดตและรีสตาร์ท'

คุณสามารถหลีกเลี่ยงปัญหานี้ได้ด้วยการเรียกใช้yum updateจากพรอมต์คำสั่ง


1
ดังนั้นนี้โดยทั่วไปหมายความว่าผู้ใช้ที่ไม่ได้อัปเดตด้วยตนเองyumต้องรีบูตติดตั้งโปรแกรมปรับปรุงคำสั่งเช่นfile, grep, find, gcc, tar, make, sshหรือเครื่องมือที่คล้ายกัน?
MattBianco

@ MattBianco: ไม่เป็นคุณลักษณะที่ได้รับการแนะนำจาก Fedora 18, ดู: fedoraproject.org/wiki/Features/OfflineSystemUpdates
cuonglm

@Gnouc: สามารถปิดคุณลักษณะออฟไลน์ได้หรือไม่ ในขณะที่ยังแจ้งให้ฉันทราบเมื่อมีการอัปเดต แต่ติดตั้งแบบออนไลน์ (เช่น Ubuntu) และให้ฉันกังวลเกี่ยวกับปัญหาที่อาจเกิดขึ้นเมื่ออัปเดตแอพที่กำลังทำงานอยู่หรือไม่
MattBianco

@MattBianco - ฉันไม่ได้วิเคราะห์รายการอัปเดตที่เสนอเพื่อให้สามารถแสดงความคิดเห็นได้อย่างมั่นใจ แต่ดูเหมือนว่าจะเสนอ 'รีบูต' สำหรับ udpates ที่น่ารำคาญที่สุด ฉันเพิ่งเริ่มทำงานyumทุกครั้งที่ฉันได้รับแจ้งการอัปเดต
garethTheRed

@MattBianco: คุณยังสามารถใช้งานได้sudo yum updateด้วยตนเอง จากลิงก์ที่ฉันให้คุณ: โปรดทราบว่าคุณลักษณะนี้ไม่ได้ป้องกันคุณจากการใช้ yum และเครื่องมือ commandline อื่น ๆ เพื่อติดตั้งการปรับปรุงทุกครั้งที่คุณต้องการ นอกจากนี้เรายังแยกการอัปเดตของ 'องค์ประกอบของระบบปฏิบัติการ' (ซึ่งเราต้องการทำในแบบออฟไลน์นี้) จากการอัปเดตและการติดตั้งแอปพลิเคชันซึ่งควรจะเป็นไปได้จาก UI โดยไม่ต้องรีสตาร์ทระบบ
cuonglm

6

มันคุณลักษณะจาก Fedora 18 ปีขึ้นไปเรียกว่าOfflineSystemUpdates

สิ่งนี้ทำให้การอัปเดตองค์ประกอบของระบบน่าเชื่อถือยิ่งขึ้นโดยทำในสภาพแวดล้อมที่มีการควบคุมน้อยที่สุด

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

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

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