紅帽談論新的RHEL Flatpak Runtime
紅帽在博客介紹了針對桌面容器引入新的Red Hat Flatpak runtime 。它認為,長期以來想要為Linux創建桌面應用程序的開發者不僅要為特定的Linux操作系統考慮,而且要為該操作系統的特定版本構建應用程序。
無論是在服務器端還是桌面,開發者都希望創建在開發和生產環境中可靠運行的應用程序。他們希望在升級生產環境時,不必重新構建和重新驗證每個正在運行的應用程序。
容器解決了服務器端應用的這些需求,但對於桌面來說卻不是。這就為什麼紅帽需要Flatpak 的原因—— 一個只面向桌面應用的容器系統。
隨著最近Red Hat Enterprise Linux (RHEL) 8.2的發布,Flatpak沙盒和應用分發技術已準備就緒,此外還引入了新的Red Hat Enterprise Linux Flatpak runtime。
與服務器端容器一樣,Flatpak 將應用程序與操作系統隔離。每個應用程序使用自己的庫,而不使用操作系統的庫。不過禁止每個桌面應用程序單獨擁有所有庫的副本,因此,多個應用程序可以共享Flatpak runtime。runtime 是一個包含系統層級的庫和其他文件的文件系統鏡像。如下圖所示,一個系統可以包含多個runtime,每個runtime 能被多個應用程序使用。
RHEL 8.2 包括Flatpak runtime 和SDK 鏡像。集成Flatpak runtime 允許應用程序開發者在RHEL 之上構建容器化的桌面應用程序。新的RHEL Flatpak Runtime 遵循傳統的RHEL 生命週期,與FreeDesktop.org Flatpak Runtime 相比,預期的持續時間更長。紅帽打算為他們新的Flatpak runtime 提供10 年的安全更新,與RHEL 8 保持一致的生命週期。
新的RHEL Flatpak Runtime將會以類似於 Red Hat Universal Base Images (UBI) 的條款進行分發。