Dependências com falha

1

Estou pesquisando o seguinte:

  1. libpython2.5.so.1.0
  2. libtinfo.so.5
  3. python (abi) = 2,5

Eu procurei, mas não consigo encontrá-los. Estou executando o Centos 5.6 com o kernel do Linux 2.6.18-238.el5.

$ rpm -q --provides python | grep -Fw 'python(abi)'
python(abi) = 2.4

Tanto quanto eu procurei, libtinfo.so.5 é uma parte da biblioteca ncurses agora. Mas está procurando por essa biblioteca de dependência específica.

Minha versão atual do python é 2.4.3. Se alguém tiver alguma ideia sobre como instalar essas dependências, por favor, me ajude.

    
por sethu 09.07.2011 / 22:17

2 respostas

2

Parece que você está tentando instalar um RPM binário que foi criado para uma versão diferente do Linux.

É bem possível que, mesmo que você satisfaça as dependências que o RPM está reclamando, o programa resultante ainda não seja instalado ou funcione corretamente. Os Linuxes baseados em RPM não são compatíveis entre si em todos os aspectos. O Python é uma área particular de incompatibilidade porque é amplamente utilizado em um sistema derivado da Red Hat, como o CentOS. Por causa disso, tentar atualizar ou instalar uma versão paralela do Python para satisfazer as dependências provavelmente causará muitos outros problemas e ainda poderá não resolver todos os problemas de compatibilidade com o RPM.

Em vez disso, provavelmente funcionará muito melhor no final para você construir o RPM a partir do código-fonte, se possível. Idealmente, a partir de um SRPM . Isso só seria impossível se o provedor de pacotes não fornecesse qualquer forma de código-fonte ou o pacote absolutamente exigisse o Python 2.5 e não fosse executado no Python 2.4.

Se você puder obter um SRPM, o processo de reconstrução pode ser tão simples quanto:

# rpmbuild --rebuild name-of-package.version.src.rpm

A vantagem disso é que o RPM binário resultante é construído contra as bibliotecas em seu sistema, de modo que, se ele for construído, é quase garantido que ele funcione.

    
por 10.07.2011 / 10:20
2

O terceiro mostra rapidamente o grande problema - você precisa do Python 2.5 ( definição da ABI ).

Este é um dos problemas com o RHEL / CentOS - você tem coisas "antigas" quando comparado a "velocidade da Internet".

A execução de versões paralelas do python pode ser um problema. Uma pesquisa rápida revelou cerca de 2,5 e 2,6 RPMs isso pode ajudar. O mais provável é que o nome do executável seja python25 ou python2.5 .

    
por 10.07.2011 / 05:09