第5章 インストーラーアドオンの開発
Anaconda とそのアーキテクチャーの詳細では、そのバックエンドと、アドオンが機能するために必要なさまざまなプラグポイントを説明します。この情報は、特定の要件に合わせてカスタマイズされたアドオンの開発をサポートします。
5.1. Anaconda およびアドオンの概要 リンクのコピーリンクがクリップボードにコピーされました!
Anaconda: Fedora、Red Hat Enterprise Linux、およびその他の派生製品に使用されるオペレーティングシステムインストーラーです。これは、Gtk ウィジェット (C で記述)、systemd ユニット、dracut ライブラリーなどの一部の追加ファイルが含まれる、一連の Python モジュールおよびスクリプトです。
これらを組み合わせることで、結果として得られる (ターゲット) システムのパラメーターを設定し、そのシステムをマシン上にセットアップするためのツールが設定されます。インストールプロセスには、主に 4 つのステップがあります。
- インストール先の準備 (通常は、ディスクのパーティション設定)
- パッケージおよびデータのインストール
- ブートローダーのインストールおよび設定
- 新規インストールシステムの設定
Anaconda を使用すると、Fedora、Red Hat Enterprise Linux、およびそれらの派生ディストリビューションを次の 3 つの方法でインストールできます。
グラフィカルユーザーインターフェイス (GUI) の使用:
これは、最も一般的なインストール方法です。このインターフェイスを使用することで、インストール開始前にほとんど、あるいは全く設定を行うことなく、対話形式でシステムをインストールできます。この方法は、複雑なパーティションレイアウトの設定など、一般的なすべてのユースケースを取り上げます。
グラフィカルインターフェイスはリモートデスクトッププロトコル (RDP) によるリモートアクセスをサポートしているため、グラフィックカードやモニターが接続されていないシステムでも GUI を使用できます。
テキストユーザーインターフェイス (TUI) の使用:
TUI はモノクロラインプリンターと同様に動作します。これにより、カーソルの移動、色、その他の高度な機能に対応しないシリアルコンソールで作業できます。テキストモードは限定されており、ネットワーク設定、言語オプション、インストール (0 パッケージ) ソースなど、最も一般的なオプションのみをカスタマイズできます。このインターフェイスでは、手動パーティション設定などの高度な機能は利用できません。
キックスタートファイルの使用:
キックスタートファイルは、シェルのような構文を持つプレーンテキストファイルで、インストールプロセスを実行するためのデータを含めることができます。キックスタートファイルを使用すると、インストールを部分的または完全に自動化できます。インストールを完全に自動化するには、必要なすべての領域を設定する一連のコマンドが必要です。1 つ以上のコマンドが見つからない場合は、インストールに対話が必要です。
インストーラー自体の自動化以外に、キックスタートファイルには、インストールプロセス中に特定の時点で実行するカスタムスクリプトを含めることができます。