紅帽談?wù)撔碌?RHEL Flatpak Runtime
紅帽在博客談?wù)摿酸槍?duì)桌面容器引入新的 Red Hat Flatpak runtime 的話題。它認(rèn)為,長(zhǎng)期以來(lái)想要為 Linux 創(chuàng)建桌面應(yīng)用程序的開發(fā)者不僅要為特定的 Linux 操作系統(tǒng)考慮,而且要為該操作系統(tǒng)的特定版本構(gòu)建應(yīng)用程序。無(wú)論是在服務(wù)器端還是桌面,開發(fā)者都希望創(chuàng)建在開發(fā)和生產(chǎn)環(huán)境中可靠運(yùn)行的應(yīng)用程序。他們希望在升級(jí)生產(chǎn)環(huán)境時(shí),不必重新構(gòu)建和重新驗(yàn)證每個(gè)正在運(yùn)行的應(yīng)用程序。
容器解決了服務(wù)器端應(yīng)用的這些需求,但對(duì)于桌面來(lái)說(shuō)卻不是。這就為什么紅帽需要 Flatpak 的原因 —— 一個(gè)只面向桌面應(yīng)用的容器系統(tǒng)。
隨著最近 Red Hat Enterprise Linux (RHEL) 8.2 的發(fā)布,F(xiàn)latpak 沙盒和應(yīng)用分發(fā)技術(shù)已準(zhǔn)備就緒,此外還引入了新的新的 Red Hat Enterprise Linux Flatpak runtime。
與服務(wù)器端容器一樣,F(xiàn)latpak 將應(yīng)用程序與操作系統(tǒng)隔離。每個(gè)應(yīng)用程序使用自己的庫(kù),而不使用操作系統(tǒng)的庫(kù)。不過(guò)禁止每個(gè)桌面應(yīng)用程序單獨(dú)擁有所有庫(kù)的副本,因此,多個(gè)應(yīng)用程序可以共享 Flatpak runtime。一個(gè) runtime 是一個(gè)包含系統(tǒng)層級(jí)的庫(kù)和其他文件的文件系統(tǒng)鏡像。如下圖所示,一個(gè)系統(tǒng)可以包含多個(gè) runtime,每個(gè) runtime 能被多個(gè)應(yīng)用程序使用。
RHEL 8.2 包括 Flatpak runtime 和 SDK 鏡像。集成 Flatpak runtime 允許應(yīng)用程序開發(fā)者在 RHEL 之上構(gòu)建容器化的桌面應(yīng)用程序。新的 RHEL Flatpak Runtime 遵循傳統(tǒng)的 RHEL 生命周期,與 FreeDesktop.org Flatpak Runtime 相比,預(yù)期的持續(xù)時(shí)間更長(zhǎng)。紅帽打算為他們新的 Flatpak runtime 提供 10 年的安全更新。
此外,新的 RHEL Flatpak Runtime 將很快以類似于 Red Hat Universal Base Images (UBI) 的條款進(jìn)行分發(fā),這意味著用戶不需要訂閱 RHEL,只要 runtime 在 Red Hat Enterprise Linux 主機(jī)上運(yùn)行,就可以獲得支持。