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 참고 매뉴얼.