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