RPM: Como forçar a versão requerida a ser maior que o especificado no arquivo .spec?

1

Eu tenho a seguinte entrada no meu arquivo .spec do pacote:

Requires: jdk >= 1.7

Apesar de jdk-1.6.0_45-fcs.x86_64 estar instalado, meu pacote é instalado sem problemas (mesmo sem avisos). Como forçar a parada da instalação do meu pacote até que a versão necessária do Java seja instalada?

Obrigado!

    
por spektom 02.04.2014 / 15:38

1 resposta

3

Entrei neste post enquanto tentava descobrir isso sozinho. Acabou com isso como uma solução.

jdk >= 2000:1.7.0_15

Ele surgiu tentando o comando "yum list installed | grep jdk" e descobrindo que minha versão atual era 2000: 1.6.0_45. Isso me levou a usar o 2000: 1.7.0_15 que removeu o 1.6 e instalou 1.7 para mim.

Pesquisei alguns detalhes sobre o versionamento de pacotes e encontrei este link, link

Parece que é algo chamado uma época. "Quando o RPM não consegue decifrar o número da versão de um pacote, é hora de retirar a tag Epoch. Essa tag é usada para ajudar o RPM a determinar a ordem do número da versão."

"Para direcionar o RPM para ver o número da época em vez do número da versão ao fazer a verificação de dependência, é necessário usar um": "antes da versão na linha de tags do Requer."

    
por 02.07.2014 / 16:31

Tags