Rpm
RPM 如何解決條件“<capability> if <capability>”類型的依賴關係?
在檢查 RHEL8 包的依賴項時,我最近遇到了以下依賴項聲明:
~$ rpm -qpv --需要 cockpit-ws-264.1-1.0.1.el8.x86_64.rpm 文章:(如果 selinux-policy-targeted,policycoreutils) 手冊:(selinux-policy >= 3.14.3-95.0.1.el8 如果 selinux-policy-targeted) ...
我了解
or
類型要求語句,但是 RPM 包管理過程如何if
- 類型依賴關係?
- 在上面的例子中,這是否意味著如果目標系統中已經存在這
policycoreutils
只是一個要求?selinux-policy-targeted
- 同樣,僅在已安裝
selinux-policy
時才需要?selinux-policy-targeted
還是僅在安裝>= 3.14.3-95.0.1.el8
時才適用的版本要求()selinux-policy-targeted
(儘管這會偏離or
-type 要求的含義)?
a if b
相當於a or not(b)
,所以是的,policycoreutils
只有selinux-policy-targeted
安裝時才需要。
if
運算符適用於整個依賴項,因此僅在安裝selinux-policy >= 3.14.3-95.0.1.el8
時才需要。selinux-policy-targeted