试图安装collectd,但由于某种原因,它声称python没有安装:
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
我试着运行package-cleanup --problems
, package-cleanup --dupes
和rpm -Va --nofiles --nodigest
。
对于我来说,这是第一次关于失踪依赖的计时器,所以我对如何继续进行了一些研究。
你在误读输出。 这是说,Python的32位库丢失,这是正确的。 尝试安装collectd.x86_64
。
这似乎是在EPEL收集的问题。 x86_64存储库似乎有64位和32位包。 这显然是坏的。
在kisoku中提到的把exclude = collectd.i386添加到/etc/yum.conf可能是最好的解决scheme,直到EPEL被修复,如果你想要yum安装collectd来“正常工作”
另一个解决方法是在/etc/yum.conf中添加以下行
排除= collectd.i386
如果有多个可用的包,那么可以让Yumselect与机器体系结构相匹配的包。 在yum.conf
设置以下yum.conf
:
multilib_policy=best
这取代了以前的yum-basearchonly
插件作为核心function。 这是Fedora 9和RHEL 6之后的默认行为。