概覽最有前景的下一代嵌入式 Linux 軟件更新機制
隨著像 APT 和 Yum 等傳統(tǒng)包管理解決方案漸漸老去,并且不適用于嵌入式和 IoT 等 Linux 的大量新興領(lǐng)域,新一代的基于原子化的 Linux 軟件升級方案應(yīng)運而生。Konsulko Group 的 Matt Porter 在本周的 2016 年歐洲嵌入式 Linux 峰會為大家對比了這些新技術(shù)的不同點。
目前已有多個 Linux 軟件商使用增量原子更新方式來傳遞更可靠的發(fā)行版更新,通過二進制差異實現(xiàn)更小體積的更新,假如出現(xiàn)意外狀況也運行回退。這些新的發(fā)行版升級機制包含了 SWUpdate、Mender、OSTree 和 swupd。但有趣的是,幻燈片之中并沒有提及 Ubuntu 的 Snappy。
SWUpdate 一種單/雙鏡像的模塊化升級框架,支持鏡像簽名、可以使用 Kconfig 來進行配置、能夠處理本地或者遠(yuǎn)程升級等。SWUpdate 簡直就是為嵌入式系統(tǒng)設(shè)計的。
而 Mender 則是以無線傳輸進行升級位目標(biāo)的升級方案。它是用 Go 編程語言編寫的雙鏡像升級框架。
OSTree 是此次增量原子升級方案演示中最有名氣的,它類似于 Git。Fedora 和 RedHat 都有它的身影,甚至 Gnome 的 Flatpak 容器系統(tǒng)也使用了 OSTree。
Swupd 是***展示的一個升級系統(tǒng),是由 Intel 的 Clear Linux 發(fā)行版率先使用的升級方案。它的代碼放在GitHub,而它的客戶端和服務(wù)端則由 Clear Linux 托管。Swupd 與 OSTree 相似,但它不必重啟就可以啟用更新。
而那些在本次柏林召開的歐洲嵌入式 Linux 峰會中沒有提及的,你也可以訪問 這些 PDF 講演稿來了解這些專注于嵌入式 Linux 的軟件更新機制。