為什麼 Ubuntu 需要重新啟動才能完成更新?

為什麼 Ubuntu 需要重新啟動才能完成更新?

我聽說 Linux 機器可以運行幾個月而無需重新啟動。那為什麼 Ubuntu 在安裝更新後會說「需要重新啟動才能完成更新...」?

Linux 和 UNIX 用戶吹噓自老布希 (George Bush Sr.) 擔任總統以來他們沒有重新啟動過系統。

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

答案1

你讀到的是真的。大多數管理員都會吹噓他們的機器的正常運作時間。可能是幾天、幾個月甚至幾年。
然而,您需要知道的是,這些機器不是您的日常桌面系統。它們是專門的伺服器機器。

首先,他們很少運行 X11。大多數伺服器系統通常僅位於終端上。因此,XServer 的升級並不重要。
其次,正如 Karthik 所指出的那樣,X Server 的更新只需要重新啟動 X,而不是整台機器。所以您的正常運作時間仍然存在。

另一個非常重要的一點是,伺服器系統不會更新到最新的核心版本。在 Ubuntu 上,您現在可能使用的是 3.2 版本。在我的 Arch 系統上,我使用的是 3.6 版本,但其中許多系統擁有較長的正常運行時間,但可能仍然處於 2.xx 系列中的某個位置,儘管透過向後移植的修補程式完全安全。

此類系統上的所有更新都只能就地完成。這些更新首先在測試機器上進行測試,經過全面測試以確保沒有任何問題,並且不需要重新啟動即可實施更新,然後由管理員進行升級。

您也可以在 Ubuntu 系統上執行相同的操作。但隨後就忘記自動更新了。做一些測試並嘗試進行適當的更新。甚至內核也可以熱插拔。然而,每次成功都需要大量的技能和專業知識。

答案2

情況是這樣的僅有的如果Linux核心本身已更新。所有其他類型的更新都會直接套用。核心在運行時無法更換,因此需要重新啟動。

應該進行核心更新很少在定期更新期間,通常僅在升級週期(12.04-12.10 等)期間進行

您可以選擇不重新啟動,它將繼續使用舊的核心。

編輯:核心熱插拔理論上可以防止重啟,但這看起來並不是微不足道的。

相關內容