openSUSE 專案發布了 Agama 5 的替代安裝程序

openSUSE 專案的開發人員發布了 Agama 安裝程式(以前稱為 D-Installer)的新版本,該安裝程式旨在取代 SUSE 和 openSUSE 的經典安裝介面,並以用戶介面與 YaST 內部組件的分離而聞名。 Agama 提供了使用各種前端的能力,例如透過 Web 介面管理安裝的前端。 為了安裝軟體包、檢查設備、分割磁碟和其他安裝所需的功能,繼續使用 YaST 庫,在其之上實現層服務,透過統一的 D-Bus 介面抽象化對庫的存取。

為了進行測試,我們創建了帶有新安裝程式(x86_64、ARM64)的即時構建,支援安裝持續更新的 openSUSE Tumbleweed 構建,以及基於獨立容器構建的 openSUSE Leap Micro、SUSE ALP 和 openSUSE Leap 16 版本。

openSUSE 專案發布了 Agama 5 的替代安裝程序openSUSE 專案發布了 Agama 5 的替代安裝程序

用於管理安裝的基本界面是使用 Web 技術構建的,包括一個處理程序,該處理程序通過 HTTP 和 Web 界面本身提供對 D-Bus 調用的訪問。 Web 界面是使用 React 框架和 PatternFly 組件用 JavaScript 編寫的。 將接口綁定到 D-Bus 的服務以及內置的 http 服務器是用 Ruby 編寫的,並使用由 Cockpit 項目開發的現成模塊構建,這些模塊也用於 Red Hat web 配置器。 安裝程序使用多進程架構,確保在完成其他工作時用戶界面不會被阻塞。

openSUSE 專案發布了 Agama 5 的替代安裝程序

在目前的發展階段,安裝程式提供的服務負責管理安裝過程、設定產品內容和已安裝程式清單、設定語言、鍵盤和本地化設定、準備儲存裝置和分割區、顯示提示和輔助資訊、為系統新增用戶、設定網路連線。

Agama 的開發目標包括消除現有的GUI 限制、擴展在其他應用程式中使用YaST 功能的能力、擺脫與一種程式語言的綁定(D-Bus API 將允許您以不同的語言建立附加元件),並鼓勵社區成員創造替代環境。

我們決定讓 Agama 介面對使用者來說盡可能簡單;除其他外,選擇性安裝軟體包的功能被刪除。 目前,開發人員正在討論實現用於選擇已安裝程式的更簡單介面的可能選項(主要選項是基於典型使用模式分離類別的原型,例如圖形環境、容器工具、開發人員工具等)。

來源: opennet.ru

添加評論