發布 D-Installer 0.4,一個用於 openSUSE 和 SUSE 的新安裝程序

openSUSE 和 SUSE Linux 中使用的 YaST 安裝程式的開發人員發布了實驗性安裝程式 D-Installer 0.4 的更新,該安裝程式支援透過 Web 介面進行安裝管理。 同時,我們也準備了安裝映像來熟悉 D-Installer 的功能,並提供安裝不斷更新的 openSUSE Tumbleweed 版本以及 Leap 15.4 和 Leap Micro 5.2 版本的工具。

D-Installer 涉及將使用者介面與 YaST 的內部組件分離並允許使用各種前端。 為了安裝軟體包、檢查設備、分割磁碟和其他安裝所需的功能,請繼續使用 YaST 庫,並在其之上實現一個層,透過統一的 D-Bus 介面抽象化對庫的存取。 D-Installer 開發的目標之一是消除圖形介面的現有限制,擴展在其他應用程式中使用 YaST 功能的能力,避免與一種程式語言綁定(D-Bus API 將允許您創建添加- 不同語言的版本)並鼓勵社區成員創造替代環境。

使用網路技術建構的前端已準備好用於用戶互動。 前端包括一個處理程序,該處理程序提供透過 HTTP 存取 D-Bus 呼叫的權限,以及向使用者顯示的 Web 介面。 Web 介面是使用 React 框架和 PatternFly 元件用 JavaScript 編寫的。 將介面綁定到 D-Bus 的服務以及內建的 http 伺服器是用 Ruby 編寫的,並使用 Cockpit 專案開發的現成模組構建,這些模組也用於紅帽 Web 配置器中。

安裝透過「安裝摘要」畫面進行管理,其中包含安裝前進行的準備設置,例如選擇要安裝的語言和產品、磁碟分割區和使用者管理。 新介面與 YaST 之間的主要區別在於,進入設定不需要啟動單獨的小部件,並且會立即提供。

新版本的 D-Installer 實作了多進程架構,因此在執行安裝程式中的其他工作(例如從儲存庫讀取元資料和安裝軟體包)時,使用者介面不再被阻塞。 引入了三個內部安裝階段:啟動安裝程式、設定安裝參數和安裝。 已經實現了對安裝各種產品的支持,例如,除了安裝 openSUSE Tumbleweed 版本之外,現在還可以安裝 openSUSE Leap 15.4 和 Leap Micro 5.2 版本。 對於每個產品,安裝程式都會選擇不同的磁碟分割方案、一組軟體包和安全性設定。

此外,我們正在努力創建一個簡約的系統映像,使安裝程式能夠運作。 主要想法是將安裝程式元件以容器的形式排列,並使用特殊的 Iguana 引導 initrd 環境來啟動容器。 目前,YaST 模組已經適應在容器中工作,用於設定時區、鍵盤、語言、防火牆、列印系統、DNS、查看 systemd 日誌、管理程式、儲存庫、使用者和群組。



來源: opennet.ru

添加評論