Agama、SUSE プロジェクトの新しいインストーラー
たくさん openSUSEプロジェクトの開発者が発表 数日前に、 Agama と呼ばれる新しいインストーラーの開発 (以前の D-インストーラー)。
投稿はそれについて言及しています この新しいインストーラーは、インストール インターフェイスを置き換えるために作成されています。 Agama の注目すべき機能の 1 つは、ユーザー インターフェイスと YaST の内部が分離されていることです。
アガマについて
openSUSE が開発中の新しいインストーラー さまざまなインターフェイスを使用することを目的としています。 管理するインターフェースWebインターフェース経由のインストールb、言及されている Agama 開発のその他の目的は、グラフィカル インターフェイスの既存の制限の排除、他のアプリケーションで YaST 機能を使用できる機能の拡張、およびプログラミング言語との関係の解放 (D-Bus API は異なる言語でのプラグインの作成を許可し、コミュニティ メンバーによる代替環境の作成を奨励します。
基本的な Agama インターフェイス インストールを管理するには ウェブ技術を使用して構築されています これには、Web インターフェイス自体だけでなく、HTTP 経由で D-Bus 呼び出しへのアクセスを提供するドライバーも含まれています。この Web インターフェイスは、React フレームワークと PatternFly コンポーネントを使用して JavaScript で作成されています。インターフェースを D-Bus にバインドするサービスと統合 HTTP サーバーは Ruby で書かれています。
チームは今年の戦略を概説しており、開発の流動性にもかかわらず、チームは 2 つの主要なマイルストーンを伴う Agama の一貫したリリース スケジュールに取り組んでいます。 1回目は4月中旬、もう1回は7月中旬を予定しています。
4 月のマイルストーンは、Agama の建築に革命をもたらすでしょう。 Cockpit への依存から脱却し、ストレージ構成の最適化を目的とした洗練されたユーザー インターフェイスと組み合わせた、より自律的なフレームワークに移行します。
2 番目のマイルストーンの目標は、Agama の無人インストールに対する柔軟性と機能を向上させ、Agama を AutoYaST の強力な代替手段として位置づけることです。
開発の現段階では、新しいインストーラーはすでに などのタスクを解決するために必要な機能を提供します。:
- アプリケーションの初期セットを選択します
- ネットワーク接続言語、キーボード、タイムゾーン、および場所の設定を構成する機能
- ストレージデバイスを準備し、パーティションを分割する
- ユーザーをシステムに追加します。
パッケージのインストール、コンピュータの検証、ディスクのパーティション分割、その他の機能の実行 取り付けに必要な、 Agama は引き続き YaST ライブラリを使用します。 これらのライブラリの上に、統合 D-Bus インターフェイスを介してライブラリへのアクセスを抽象化するレイヤー サービスが実装されています。インストーラーはマルチスレッド アーキテクチャを使用しているため、他のタスクの実行中にユーザー インターフェイスがハングすることはありません。
と言われています 今年は Agama に対する 2 つの大きなアップデートが予定されています。 初回は中旬の予定です 4月と2回目は7月中旬。 7 月のアップデートでは、自動化された無人インストールに関連する柔軟性と機能の向上に焦点が当てられます。 4 月のアップデートでは、Cockpit プロジェクトによって開発された既製のモジュールの使用が中止され、より独立したフレームワークと最新のユーザー インターフェイスの使用が優先されたことが注目に値します。
Cockpit を手放すと、追加の外部依存関係が削除され、一部のアイデアの実装を妨げていた制限が削除されます。たとえば、Cockpit には依存関係として Python と C 言語のコンポーネントが含まれていますが、Agama は Ruby と Rust 言語を使用します。また、Cockpit を削除すると、開発者は、自動インストール モードを実装し、初心者向けのシンプルさと上級ユーザー向けの機能の間の最適なバランスを実現するためにストレージ構成インターフェイスを再設計しようとしたときに遭遇した制限から解放されます。
のために 新しいインストーラーを試すことに興味があります アガマ、 x86_64 および ARM64 アーキテクチャ用のライブ ビルドが作成されています。これらのビルドは、openSUSE Tumbleweed の継続的に更新されるバージョンのインストールと、分離されたコンテナーに組み込まれた SUSE ALP、openSUSE MicroOS、openSUSE MicroOS Desktop の各エディションのインストールをサポートします。
最後に あなたがそれについてもっと知りたいなら、詳細を確認できます 次のリンクで。