Como especifico um requisito para uma versão mínima de openssl no arquivo de especificação do RPM?

2

O arquivo de especificações do rpm para o meu pacote é assim:

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

Eu tenho um sistema RHEL onde a versão do OpenSSL é esta:

[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

Quando tento testar a instalação do meu pacote RPM, ele deve falhar porque meu pacote requer um mínimo de 1.0.2g , enquanto 1.0.1e está instalado. No entanto, a instalação é bem-sucedida sem nenhum problema. O que estou perdendo aqui?

    
por anil gopalakrishna 21.04.2016 / 07:52

1 resposta

0

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

    
por 21.04.2016 / 09:46