RHEL8 パッケージの依存関係を確認する際に、最近次の依存関係宣言が見つかりました。
~$ rpm -qpv --cockpit-ws-264.1-1.0.1.el8.x86_64.rpm が必要 投稿:(selinux-policyをターゲットにしている場合policycoreutils) 手動: (selinux-policy を対象とする場合 selinux-policy >= 3.14.3-95.0.1.el8) ...
型要件の宣言は理解していますor
が、RPMパッケージ管理は型の依存関係をどのように処理しますかif
?
- 上記の例では、これは
policycoreutils
ターゲットシステムにすでに存在する場合にのみ必要であるという意味ですか?selinux-policy-targeted
- 繰り返しますが、すでにインストールされている
selinux-policy
場合にのみ必要ですか?selinux-policy-targeted
または、バージョン要件(>= 3.14.3-95.0.1.el8
)はselinux-policy-targeted
インストール後にのみ適用されますか(ただし、-type要件の場合は意味は異なりますがor
)。
答え1
a if b
等しいa or not(b)
、はい。policycoreutils
インストール後にのみ必要です。selinux-policy-targeted
このif
演算子は完全な依存関係に適用されるため、selinux-policy >= 3.14.3-95.0.1.el8
インストール中にのみ必要です。selinux-policy-targeted
if
この場合、RPMのブール演算子であり、次の文書に文書化されています。ブール依存関係部分~のRPM リファレンスマニュアル。