RPM 사양 파일에서 최소 openssl 버전 요구 사항을 지정하는 방법은 무엇입니까?

RPM 사양 파일에서 최소 openssl 버전 요구 사항을 지정하는 방법은 무엇입니까?

내 패키지의 rpm 사양 파일은 다음과 같습니다.

Requires:mysql-server >= 5.5.30, java >= 1.6, p7zip, openssl >= 1.0.2g

OpenSSL 버전이 다음과 같은 RHEL 시스템이 있습니다.

[ag@rhel1]# openssl 
OpenSSL> version 
OpenSSL 1.0.1e-fips 11 Feb 2013
[ag@rhel1]# rpm -q --whatprovides openssl
openssl-1.0.1e-51.el7_2.4.x86_64

RPM 패키지 설치를 테스트하려고 하면 패키지를 1.0.2g설치하는 데 최소 시간이 걸리기 때문에 실패해야 합니다 1.0.1e. 그런데 문제없이 설치가 성공적으로 이루어졌습니다. 내가 여기서 무엇을 놓치고 있는 걸까요?

답변1

내가 아는 한 비교가 작동해야합니다 ...

rpm은 어떻게 설치하셨나요? 예를 들어, yum localinstall또는 을 사용합니까 rpm?

구축한 rpm에 올바른 요구사항이 포함되어 있는지 확인할 수 있나요? (사용 rpm -qip --requires YourPackage.rpm)

rpm이 다음과 어떻게 비교되는지 확인할 수 있습니다 rpmdevtools.

# yum -y install rpmdevtools
# rpmdev-vercmp openssl-1.0.1e-51.el7_2.4.x86_64 openssl-1.0.2g
openssl-1.0.1e-51.el7_2.4.x86_64 < openssl-1.0.2g

추신. 이것--무엇을 제공할 것인가시스템에서 해당 openssl기능을 제공하는 패키지만 표시합니다. 설치된 패키지가 무엇을 제공하는지 정확히 알고 싶다면 다음을 실행해야 합니다.rpm -q --provides openssl-1.0.1e-51.el7_2.4.x86_64

관련 정보