【问题标题】:Yum error on Centos 6.4Centos 6.4 上的 Yum 错误
【发布时间】:2013-10-15 10:42:04
【问题描述】:

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(红帽 4.4.7-3)]

如果您无法自行解决此问题,请访问 yum 常见问题解答: http://yum.baseurl.org/wiki/Faq

【问题讨论】:

    标签: centos x86-64 yum


    【解决方案1】:

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

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

    埃德加。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        # 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
        

        【讨论】:

          猜你喜欢
          • 2014-03-01
          • 2015-03-14
          • 2017-06-27
          • 1970-01-01
          • 2013-10-06
          • 2015-12-02
          • 1970-01-01
          • 2014-03-29
          • 2016-04-03
          相关资源
          最近更新 更多