Rpm

RPM 如何解決條件“<capability> if <capability>”類型的依賴關係?

  • August 29, 2022

在檢查 RHEL8 包的依賴項時,我最近遇到了以下依賴項聲明:

~$ rpm -qpv --需要 cockpit-ws-264.1-1.0.1.el8.x86_64.rpm
文章:(如果 selinux-policy-targeted,policycoreutils)
手冊:(selinux-policy &gt;= 3.14.3-95.0.1.el8 如果 selinux-policy-targeted)
...

我了解or類型要求語句,但是 RPM 包管理過程如何if- 類型依賴關係?

  • 在上面的例子中,這是否意味著如果目標系統中已經存在這policycoreutils只是一個要求?selinux-policy-targeted
  • 同樣,僅在已安裝selinux-policy時才需要?selinux-policy-targeted還是僅在安裝&gt;= 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 &gt;= 3.14.3-95.0.1.el8時才需要。selinux-policy-targeted

引用自:https://unix.stackexchange.com/questions/715333