yum afirma que python não está instalado

4

Tentando instalar o collectd, mas por algum motivo ele afirma que o python não está instalado:

yum install collectd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package collectd.i386 0:4.10.0-4.el5 set to be updated
--> Processing Dependency: libxml2.so.2 for package: collectd
--> Processing Dependency: libcurl.so.3 for package: collectd
--> Processing Dependency: libpython2.4.so.1.0 for package: collectd
--> Processing Dependency: libidn.so.11 for package: collectd
---> Package collectd.x86_64 0:4.10.0-4.el5 set to be updated
--> Running transaction check
---> Package collectd.i386 0:4.10.0-4.el5 set to be updated
--> Processing Dependency: libpython2.4.so.1.0 for package: collectd
---> Package curl.i386 0:7.15.5-9.el5 set to be updated
---> Package libidn.i386 0:0.6.5-1.1 set to be updated
---> Package libxml2.i386 0:2.6.26-2.1.2.8 set to be updated
--> Finished Dependency Resolution
collectd-4.10.0-4.el5.i386 from epel has depsolving problems
  --> Missing Dependency: libpython2.4.so.1.0 is needed by package collectd-4.10.0-4.el5.i386 (epel)
Error: Missing Dependency: libpython2.4.so.1.0 is needed by package collectd-4.10.0-4.el5.i386 (epel)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
[root@vitlinpup001 templates]# find / -iname "libpython2.4.so.1.0" -type f
/usr/lib64/libpython2.4.so.1.0
[root@vitlinpup001 templates]# file /usr/lib64/libpython2.4.so.1.0
/usr/lib64/libpython2.4.so.1.0: ELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), stripped
[root@vitlinpup001 templates]# ls -lah /usr/lib64/libpython2.4.so.1.0
-r-xr-xr-x 1 root root 1.2M Sep  3  2009 /usr/lib64/libpython2.4.so.1.0
[root@vitlinpup001 templates]# yum info python | grep installed
Repo       : installed

Eu tentei executar package-cleanup --problems , package-cleanup --dupes e rpm -Va --nofiles --nodigest .

Este é um primeiro temporizador para mim sobre a falta de dependência, então estou um pouco perdido sobre como proceder.

    
por tore- 14.07.2010 / 11:28

4 respostas

10

Você está interpretando mal a saída. Está dizendo que a biblioteca de 32 bits do Python está faltando, o que está correto. Tente instalar o collectd.x86_64 .

    
por 14.07.2010 / 11:30
1

Isto parece ser um problema com o collectd no EPEL. O repositório x86_64 parece ter pacotes de 64 bits e 32 bits. O que está claramente quebrado.

Adicionar exclude = collectd.i386 ao /etc/yum.conf como mencionado por kisoku é provavelmente a melhor solução até que EPEL seja corrigido, se você quiser que o yum install collectd "apenas funcione"

    
por 31.08.2010 / 04:30
0

outro trabalho para isto é adicionar a seguinte linha em /etc/yum.conf

exclude = collectd.i386

    
por 12.08.2010 / 10:03
0

Você pode dizer ao Yum para preferir pacotes que correspondam à arquitetura da máquina se mais de um estiver disponível. Defina o seguinte em yum.conf :

multilib_policy=best

Isso substitui o anterior yum-basearchonly plugin como funcionalidade principal. É o comportamento padrão no Fedora 9 e RHEL 6 em diante.

    
por 03.06.2011 / 17:10