내 패키지의 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