Anaconda(Linuxインストーラー)
Anacondaは、Red Hat、Fedoraおよび関連ディストリビューションで使われるインストールプログラムである。GUIとテキストモードを備え、kickstartによる自動インストールを支援し、拡張可能でコミュニティにより保守されている。
概要
Anacondaは、Red Hat、Fedora、およびこのエコシステムを基盤とする多くのディストリビューションで使用される主要なシステムインストーラーである。ハードウェアの検出からパーティション設定、パッケージ選択、初期設定まで、オペレーティングシステムのインストールを案内する。対話型と無人の両方のワークフローを支援するよう設計されており、ワークステーション、サーバー、クラウドイメージの作成に広く用いられている。
画像ギャラリー
3 画像アーキテクチャとインターフェース
Anacondaは、Cで記述された小規模で性能に敏感なコアと、Pythonで実装された高水準のロジックを組み合わせている。インストーラーには、PyGObjectを介したバインディングを用いるGTK+ 3ベースのグラフィカルモードと、グラフィカルコンソールがない環境向けの文字ベースのテキストモードという、2つの主要なユーザーインターフェースがある。内部では、モジュール式コンポーネントを通じて、ディスクのパーティション設定、ファイルシステムの作成、パッケージのインストール、基本的なシステム設定を処理する。
自動化と設定
Anacondaの主要な機能は、kickstartファイルを使った無人インストールである。kickstartファイルでは、パーティション設定の規則、パッケージ選択、ユーザーアカウント、その他のオプションを宣言できるため、手作業による入力なしでインストールを実行できる。このため、大規模な展開、自動化されたイメージビルド、再現可能なラボまたはクラウド環境へのインストールに有用である。管理者は、カスタム設定の手順を実行するために、kickstartとインストール後のスクリプトを組み合わせることが多い。
歴史と名称
このプロジェクトはRed Hatのディストリビューション向けインストールツールとして生まれ、コミュニティとベンダーからの貢献を通じて発展してきた。その名称には遊び心のある由来がある。アナコンダは大型のヘビであり、インストーラー名にまつわる逸話は、「Lizard」などの初期インストーラーのコードネームや、ボアのような他の爬虫類テーマにつながるトカゲとボアに言及している。時を経てAnacondaは、新しいパッケージング、ストレージ、ネットワーク設定の要件に対応するため、書き直され拡張されてきた。
利用、拡張性と特筆事項
- モード:デスクトップへのインストール向けの対話型GUIと、最小限のコンソール向けテキストモードを備える。
- 自動化:kickstartファイルにより、無人インストールと再現可能なイメージ作成が可能になる。
- 拡張性:フック、プラグイン、モジュールにより、ディストリビューション固有のカスタマイズを行える。
- コミュニティ:Red Hatのエンジニアと外部の貢献者により保守され、サーバー、ワークステーション、クラウドイメージで利用されている。
対話型ツールと自動化機能を併せ持つため、Anacondaは多くのエンタープライズおよびコミュニティのLinux展開ワークフローにおいて中心的な構成要素であり続けている。デスクトップ環境とヘッドレス環境を行き来する管理者にとって、二つのインターフェースとスクリプト機能は、単一のマシンから大規模な機器群まで柔軟に対応できる選択肢となる。
関連項目
著者
AlegsaOnline.com Anaconda(Linuxインストーラー) Leandro Alegsa
URL: https://ja.alegsaonline.com/art/3726