概覽最有前景的下一代嵌入式 Linux 軟體更新機制
隨著像 APT 和 Yum 等傳統包管理解決方案漸漸老去,並且不適用於嵌入式和 IoT 等 Linux 的大量新興領域,新一代的基於原子化的 Linux 軟體升級方案應運而生。Konsulko Group 的 Matt Porter 在本周的 2016 年歐洲嵌入式 Linux 峰會(LCTT 譯註:於 2016 年 10 月 11-13 日在德國柏林召開)為大家對比了這些新技術的不同點。
目前已有多個 Linux 軟體商使用增量原子更新方式來傳遞更可靠的發行版更新,通過二進位差異實現更小體積的更新,假如出現意外狀況也運行回退。這些新的發行版升級機制包含了 SWUpdate、Mender、OSTree 和 swupd。但有趣的是,幻燈片之中並沒有提及 Ubuntu 的 Snappy。
SWUpdate 一種單/雙鏡像的模塊化升級框架,支持鏡像簽名、可以使用 Kconfig 來進行配置、能夠處理本地或者遠程升級等。SWUpdate 簡直就是為嵌入式系統設計的。
而 Mender 則是以無線傳輸進行升級位目標的升級方案。它是用 Go 編程語言編寫的雙鏡像升級框架。
OSTree 是此次增量原子升級方案演示中最有名氣的,它類似於 Git。Fedora 和 RedHat 都有它的身影,甚至 Gnome 的 Flatpak 容器系統也使用了 OSTree。
Swupd 是最後展示的一個升級系統,是由 Intel 的 Clear Linux 發行版率先使用的升級方案。它的代碼放在 GitHub,而它的客戶端和服務端則由 Clear Linux 託管。Swupd 與 OSTree 相似,但它不必重啟就可以啟用更新。
而那些在本次柏林召開的歐洲嵌入式 Linux 峰會中沒有提及的,你也可以訪問 這些 PDF 講演稿 來了解這些專註於嵌入式 Linux 的軟體更新機制。
via: http://phoronix.com/scan.php?page=news_item&px=ELC2016-Software-Updates
作者:Michael Larabel 譯者:GHLandy 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive