Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

32.5. パッケージの選択

警告
%packages セクションに * を指定すると、キックスタートファイルを使用して利用可能なすべてのパッケージをインストールできます。Red Hat では、このようなインストールはサポートしていません。
Red Hat Enterprise Linux の以前のリリースでは、この機能は @Everything で提供されていましたが、このオプションは Red Hat Enterprise Linux 6 には含まれていません。
%packages コマンドを使用して、インストールするパッケージの一覧を表示するキックスタートファイルセクションを開始します(これはインストール専用です)。アップグレード中のパッケージの選択はサポートされていないためです。
パッケージは、グループ またはパッケージ名で指定できます。インストールプログラムは、関連するパッケージを含む複数のグループを定義します。グループの一覧は、Red Hat Enterprise Linux 6.9 インストール DVD の バリアント/repodata/comps-*.xml ファイルを参照してください。各グループには、id、user visibility value、name、description、package list があります。グループがインストールに選択されていると、パッケージ一覧で mandatory とマークされたパッケージが常にインストールされ、default とマークされたパッケージは、他で個別に除外されていない場合に限りインストールされます。また、optional とマークされたパッケージは、グループが選択されている場合でも、他で明確に含める必要があります。
comps.xml ファイルで指定されるように、@ 記号、スペース、次に完全なグループ名またはグループ ID から行に 1 つのグループを指定します。以下に例を示します。
%packages
@X Window System
@Desktop
@Sound and Video
Core グループおよび Base グループは常にデフォルトで選択されるため、%packages セクションで指定する必要はありません。
警告
@Core グループを使用して最小インストールを実行する場合は、インストール済みシステムにファイアウォール(iptables/ip6tables)は設定されません。これはセキュリティーリスクになります。この問題を回避するには、以下のようにパッケージ選択に authconfig パッケージおよび system-config-firewall-base パッケージを追加します。これらのパッケージが存在する場合は、ファイアウォールが適切に設定されます。
ファイアウォールも設定する最小限のインストールの %packages セクションは、以下のようになります。
%packages
@Core
authconfig
system-config-firewall-base
詳細は、Red Hat カスタマーポータル を参照してください。
1 行に 1 エントリーで、名前で個別のパッケージを指定します。アスタリスクをワイルドカードとして使用し、エントリーの glob パッケージ名を glob にすることができます。以下に例を示します。
sqlite
curl
aspell
docbook*
docbook* エントリーには、ワイルドカードで表されるパターンに一致するパッケージ docbook-dtdsdocbook-simple、および docbook-slides パッケージが含まれます。
先頭のダッシュを使用して、インストールから除外するパッケージまたはグループを指定します。以下に例を示します。
-@ Graphical Internet
-autofs
-ipa*fonts
重要
32 ビットパッケージを 64 ビットシステムにインストールするには、パッケージを構築する 32 ビットアーキテクチャーでパッケージ名を追加する必要があります。以下に例を示します。
glibc.i686
キックスタートファイルを使用して、* を指定して利用可能な全パッケージをインストールすると、インストール済みシステムにパッケージとファイルの競合が発生します。このような問題を引き起こすことがわかっているパッケージは @Conflicts (バリアント) グループに割り当てられます。バリアント は、ClientComputeNodeServer、または Workstation です。キックスタートファイルで * を指定した場合は、@Conflicts (バリアント) を除外してください。そうしないと、インストールに失敗します。
*
-@Conflicts (Server)
@Conflicts (バリアント) を除外しても、キックスタートファイルでの * の使用はサポートされないことに注意してください。
セクションは %end コマンドで終了する必要があります。
%packages オプションでは、以下のオプションを使用できます。
--nobase
@Base グループをインストールしないでください。このオプションを使用して、シングル目的サーバーやデスクトップアプライアンスなど、最小限のインストールを実行します。
--nocore
@Core パッケージグループのインストールを無効にします。これを使用しない場合は、デフォルトでインストールされます。--nocore での @Core パッケージグループの無効化は、軽量コンテナーの作成にのみ使用してください。--nocore を指定してデスクトップやサーバーのシステムをインストールすると、システムが使用できなくなります。
注記
  • @Core パッケージグループ内のパッケージを、-@Core を使用して除外することはできません。@Core パッケージグループを除外する唯一の方法は、--nocore オプションを使用することです。
  • @Core パッケージグループは、作業 system のインストールに必要なパッケージの最小セットとして定義されています。これは、パッケージ マニフェスト および 対象範囲の詳細 で定義されているコアパッケージには関係ありません。
--ignoredeps
--ignoredeps オプションが非推奨になりました。依存関係は、現時点では毎回自動的に解決されます。
--ignoremissing
インストールを停止する代わりに、足りないパッケージやグループを無視して、インストールを中断するか、または続行するかを尋ねます。以下に例を示します。
%packages --ignoremissing