Tanto quanto eu sei, a comparação deve funcionar ...
Como você está instalando o rpm? Por exemplo. você usa yum localinstall
ou rpm
?
Você pode verificar se o rpm que você criou contém os requisitos corretos?
(Usando rpm -qip --requires YourPackage.rpm
)
Você pode verificar como o rpm compara a versão com o 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
PS. O --whatprovides mostra apenas qual pacote do seu sistema fornece o openssl
de capacidade. Se você quer saber exatamente o que o pacote instalado oferece, você precisa executar rpm -q --provides openssl-1.0.1e-51.el7_2.4.x86_64