Fedora 23 正式發布及如何從 22 升級
關於本次Fedora 23發布的改善,可以參考本站早先關於 Beta 版 或 Alpha 版 的報道。
隨著 Fedora 23 引入了更為健壯的跨版本升級機制,充分使用了 dnf 和 systemd 引入的特性。若您當下正在使用 Fedora 22,僅需三步即可升級到新版本:
- 安裝 dnf 外掛程式:
sudo dnf install dnf-plugin-system-upgrade。該外掛程式將替換先前的 fedup。
- 運行 system-upgrade 外掛程式,下載升級軟體包:
sudo dnf system-upgrade download --releasever=23。注意仔細檢查待下載列表中最下端那些由於不滿足依賴關係而無法升級的軟體包,若是它們不重要,可以繼續等待升級過後再解決。
- 帶上述軟體包全部下載完成且校正過後,重新啟動開始執行升級:
sudo dnf system-upgrade reboot
是不是很簡單?具體所花的時間取決於您的網速和安裝的軟體包數量。
關於 Fedora 的跨版本升級(hei)曆史
和其它發行版相比,Fedora 更加追求最新的開源技術,隨著帶來的一個負面影響既是跨版本升級的難度。比如最早期官方跨版本升級工具 preupgrade 採取類似軟體包升級的熱升級方式,時不時會由於新舊版本之間設定檔較大的差異導致升級後的系統行為詭異。
在引入固定化 /usr 的時候,不得不利用開發新的使用 systemd 的升級工具 fedup。fedup 將實際執行升級的過程交由 systemd 在重新啟動後執行,大大提升了可靠性。 然而由於 systemd 也處於早期應用階段,fedup 的 Hack 方式也導致了少量說升級後行為詭異的。同時基於 yum 實現的依賴關係分析過程相當的漫長。
本次 Fedora 23 引入的 system-upgrade 理論上講更加健壯,一方面使用公開 API 以 dnf 外掛程式形式存在,其依賴關係分析速度得到了極大的提升;另一方面轉而使用 systemd 穩定的 API,行為的一致性得到了保證。
另一方面,Fedora 倒是一直有使用 yum 或 dnf 的非官方的跨版本升級途徑,不過這種更是風險自擔的咯。
Fedora 22 Server 怎樣升級到 Fedora 23 Beta Server
Fedora 23 Workstation 新特性介紹
Linux系統入門學習:教你在VirtualBox 安裝 Fedora 22
Fedora 23 正式版現已提供下載