Como eu digo ao RPM qual versão de software deve ser usada?

1

Eu estou tentando instalar as bibliotecas Python do Subversion SWIG para que eu possa usá-las com o Trac. O ambiente é RHEL5 e, por algum motivo, os repositórios do RedHat para o yum não estão disponíveis, então tive que instalar tudo a partir dos RPMs.

Eu instalei todas as dependências e o próprio Subversion (1.6.17), sem problemas. No entanto, como o RHEL vem com o Python 2.4.3 instalado, e como ele diz em vários lugares que a atualização pode causar problemas com partes do sistema operacional que dependem dele, eu instalei o Python 2.7 além disso, e não em seu lugar. p>

Agora, quando eu tento instalar o RPM do subversion-python (subversion-python-1.6.17-1.rhel5.x86_64.rpm), ele usa a versão antiga do Python e coloca todas as ligações lá.

Então a questão é - como eu digo para usar o Python mais recente?

Coisas que já experimentei:

  1. Substitua a variável __python em /usr/lib/rpm/macros - quando executo rpm -E%{__python} , obtenho a versão correta, mas ainda não é possível.
  2. Copie os diretórios de resultados ( libsvn/* e svn/* ) para a versão mais recente - resulta em um erro: undefined symbol: Py_InitModule4 (agora revertido).

Alguma idéia?

    
por Kraylog 16.10.2011 / 18:10

2 respostas

1

Os pacotes do repositório são criados para uma versão específica do Python e não podem ser alterados. Você precisará encontrar pacotes diferentes ou instalar a partir do código-fonte.

    
por 16.10.2011 / 18:12
0

Existem vários repositórios externos que você pode usar para isso. Um que usei para instalar o Python 2.6 é este:

link

Basta procurar o python26 * para todos os pacotes do Python 2.6 disponíveis.

Eu não sei sobre o Python 2.7, no entanto ... mas eu duvido que você realmente precise mais do que o 2.6 de qualquer maneira.

    
por 17.10.2011 / 07:27