Ative o SCL python27 para que outros RPMs possam vê-lo

1

Tentando criar um RPM que usa o Python 2.7 em uma máquina RHEL 6. Estou usando o SCL para ativar o Python2.7 e construir o RPM com ele. No entanto, quando tento instalar o RPM em um sistema diferente depois de ativar o Python 2.7 (scl enable python27 bash e yum localinstall myrpm.rpm), recebo um erro informando:

Requires: python(abi) = 2.7
Installed: python-2.6.6-64
    python(abi) = 2.6

Existe algo que preciso adicionar ao arquivo de especificação ao criar o RPM para corrigir esse problema. Ou o problema está relacionado ao ambiente na máquina que estou tentando instalar o RPM?

    
por Andy Arismendi 16.06.2016 / 19:39

1 resposta

1

O rpmbuild adiciona o requisito do Python automaticamente a partir da versão do python usada. Como tal, ele estava adicionando python (abi) = 2.7 à lista de requerimentos do RPM. No entanto, ao usar o python27 que o scl estava usando, fornece python27-python. O problema foi resolvido adicionando a linha

AutoReqProv: não

para o arquivo de especificação no RPM. A máquina que estava tendo o rpm instalado não precisou verificar o requisito do python (abi) depois e, em vez disso, verificou que o python27-python foi fornecido.

    
por 16.06.2016 / 21:14