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-dtds、docbook-simple、および docbook-slides パッケージが含まれます。
先頭のダッシュを使用して、インストールから除外するパッケージまたはグループを指定します。以下に例を示します。
-@ Graphical Internet -autofs -ipa*fonts
重要
32 ビットパッケージを 64 ビットシステムにインストールするには、パッケージを構築する 32 ビットアーキテクチャーでパッケージ名を追加する必要があります。以下に例を示します。
glibc.i686
キックスタートファイルを使用して、
*
を指定して利用可能な全パッケージをインストールすると、インストール済みシステムにパッケージとファイルの競合が発生します。このような問題を引き起こすことがわかっているパッケージは @Conflicts (バリアント)
グループに割り当てられます。バリアント は、Client
、ComputeNode
、Server
、または Workstation
です。キックスタートファイルで *
を指定した場合は、@Conflicts (バリアント)
を除外してください。そうしないと、インストールに失敗します。
* -@Conflicts (Server)
@Conflicts (バリアント)
を除外しても、キックスタートファイルでの *
の使用はサポートされないことに注意してください。
セクションは %end コマンドで終了する必要があります。
%packages オプションでは、以下のオプションを使用できます。
- --nobase
@Base
グループをインストールしないでください。このオプションを使用して、シングル目的サーバーやデスクトップアプライアンスなど、最小限のインストールを実行します。-
--nocore
@Core
パッケージグループのインストールを無効にします。これを使用しない場合は、デフォルトでインストールされます。--nocore
での@Core
パッケージグループの無効化は、軽量コンテナーの作成にのみ使用してください。--nocore
を指定してデスクトップやサーバーのシステムをインストールすると、システムが使用できなくなります。注記- --ignoredeps
- --ignoredeps オプションが非推奨になりました。依存関係は、現時点では毎回自動的に解決されます。
- --ignoremissing
- インストールを停止する代わりに、足りないパッケージやグループを無視して、インストールを中断するか、または続行するかを尋ねます。以下に例を示します。
%packages --ignoremissing