キックスタートファイルからパッケージを除外

キックスタートファイルからパッケージを除外

これRedhat キックスタート文書の説明パッケージセクションでパッケージを選択解除/除外する方法 - つまり、-パッケージ名の前にパッケージを入れて除外することができます。

ただし、この場合(CentOS 7をインストールするとき)は正しく機能しません。

%packages
@^minimal
@core
-*firmware
-btrfs-progs
-chrony
-iprutils
-kexec-tools
-pinentry
-plymouth
-postfix
-teamd
-tuned
-wpa_supplicant
%end

Anacondaは依然として、以下の一部の除外パッケージをインストールします。

linux-firmware
pinentry
teamd
wpa_supplicant

なぜすべて除外しないのですか?より多くのコンテンツを効果的に含める方法は?

初めて再起動した後は、依存yum remove *firmware関係なしで削除するためにlinux-firmwareが選択されます。

他のパッケージを削除すると、一部の逆依存パッケージも削除されます(たとえば、チーム構成の場合はNetworkManager-teamパッケージ)。目立つ唯一のものはyumが必要とするpinentryです。したがって、yumはそれを取り除くことを当然拒否します。

答え1

これを完全に制御したい場合は、これに関連する3つのフラグがあります。これは%packagesの後にリストされています。

  • コアなし
  • ノブ
  • 節(?)

あなたにとって重要なグループは問題です。しかし、これらが意味するのは特に3番目です。それからシステムはただ%packagesセクションに明示的にリストされているものをインストールします。私は、産業用スタイルシステムと欠落しているライブラリなどを確認するために、各実行可能なバイナリでlddを使用するプロセスに対してこれを行いました。

合理的なパスは、インストールされたシステムの完全なrpmリストで作業し、depsのインストールを許可することです。

関連情報