Centos 6.4上的Yum错误

时间:2013-10-15 10:42:04

标签: centos x86-64 yum

百胜突然开始把错误贴在下面

我试图重建yum,但错误仍然存​​在。我重新安装了krb5-libs,但错误仍然是

如何在不恢复Centos的情况下修复yum?

错误:

  

导入其中一个Python模块时出现问题   要跑yum。导致此问题的错误是:

     

/lib64/libkrb5.so.3:符号krb5int_push_fscreatecon_for,版本krb5support_0_MIT未在文件libkrb5support.so.0中定义,并带有链接时间参考

     

请安装提供此模块的软件包,或   验证模块是否安装正确。

     

上述模块可能与之不匹配   当前版本的Python,它是:   2.6.6(r266:84292,2013年7月10日,22:48:45)   [GCC 4.4.7 20120313(Red Hat 4.4.7-3)]

     

如果您自己无法解决此问题,请转到   yum faq at:    http://yum.baseurl.org/wiki/Faq

3 个答案:

答案 0 :(得分:2)

在我的机器上,问题是由PostgreSQL 5.2 / PSqlODBC分发的第二个libkrb5support.so引起的。在/etc/ld.so.conf.d/psqlODBC.conf中注释库路径并运行ldconfig -v之后,我可以再次运行yum而没有任何问题。

就我而言,“错误”库的路径是/opt/PostgreSQL/9.2/lib/libkrb5support.so.0

埃德加。

答案 1 :(得分:1)

我在定义LD_LIBRARY_PATH环境变量后遇到此错误。通过将/ lib和/ lib64添加到LD_LIBRARY_PATH来修复它。

export LD_LIBRARY_PATH=/lib:/lib64:....

答案 2 :(得分:0)

运行以下命令来测试您拥有的所有库:

# ldd /lib64/libkrb5.so.3

确保模块'libkrb5support.so.0'在'/ lib64'目录下可用,或者使用软墨水到/ lib64目录下的文件。如果不存在则会出现此错误。所以手动你必须再次链接它。

从我的测试系统:

# locate libkrb5support.so.0
/lib64/libkrb5support.so.0

# ls -l /lib64/libkrb5support.so.0
lrwxrwxrwx. 1 root root 21 Aug 19 15:52 /lib64/libkrb5support.so.0 -> libkrb5support.so.0.1

# ls -l /lib64/libkrb5support.so.0.1 
-rwxr-xr-x. 1 root root 46336 May  1  2012 /lib64/libkrb5support.so.0.1