
滾動發布與非滾動發布的不同之處在於,僅對系統和軟體包進行增量更改,理論上不需要重新安裝?如果在滾動發布中實際上仍然可以進行重新安裝,那麼什麼時候會發生?
同樣,在更新/升級核心和軟體包時,滾動版本是否比非滾動版本需要更少的重新啟動?滾動發布何時需要在更新/升級後重新啟動? (更新和升級有什麼區別?)
如果我是正確的,NixOS 遵循滾動發布模式。
答案1
理論上不需要重裝嗎?如果在滾動發布中實際上仍然可以進行重新安裝,那麼什麼時候會發生?
重新安裝的「需要」與捲動發行版或「標準」發行版無關。非滾動式發行版(通常)支援升級到新版本而無需重新安裝。例如在 Fedora 中你可以使用 DNF 升級到下一個版本。因此,如果您獲得新硬體或只是嚴重破壞某些東西而需要重新開始,您通常會重新安裝:)
同樣,在更新/升級核心和軟體包時,滾動版本是否比非滾動版本需要更少的重新啟動?
不,這與滾動或非滾動無關,您需要在每次核心更新後重新啟動(實時核心補丁存在但並不普遍)。某些發行版建議每次更新都重新啟動或在最小環境中運行軟體包更新以避免潛在問題(需要重新啟動),但同樣,這不是滾動/非滾動之間的區別。
更新和升級有什麼不同?
更新和升級有時可以互換使用,有時升級意味著升級到發行版的新版本。在基於 Debian 的發行版上,您可以用來apt update
同步儲存庫元資料並apt upgrade
取得新軟體包,而不是實際升級到新版本。在 Fedora 上,dnf update
它是 的別名dnf upgrade
,dnf system-upgrade
用於升級到較新的版本,所以我想說這取決於上下文。
更新:Linux 發行版中的捲動版本與標準版本:
最大的差異不在於系統如何運作,而是交付哪種類型的更新以及何時交付。使用 Fedora(但 Ubuntu 和其他發行版的工作方式相同),您安裝特定版本(例如 34)並且仍然可以獲得更新。當 Mozilla 發佈時,你會得到新的核心、新版本的 Firefox 等。例如,python3
Fedora 34 上的軟體套件始終是 Python 3.9,不會升級到 3.10,如果您想獲得 Python 3.10,則需要升級到 Fedora 35。但 3.9 Fedora 軟體包將更新為新版本(我們目前只有 3.9.7),其中包括錯誤修復和安全性更新。你可以檢查Fedora 35 的變化要了解僅透過升級到新發行版才能獲得的變更類型,這些變更不會向後移植到 Fedora 34。
對於滾動式發布發行版,像 Python 3.10 這樣的重大變更只會在它們準備好時才會發生,而沒有基於主要版本的固定時間表。