我一直在使用centos 6.5。然后,我用yum更新了我的glibc。
yum update glibc
我发现我的“ yum”命令以及“ python”命令将引发以下错误:
我已经厌倦了其他shell命令,例如:ls ll ln rm mv等。这些命令正常工作。当我检查我的libc链接时,结果如下:
此外,我尝试使用
打印我的libz配置ldconfig -v|grep libz
我想知道为什么会这样。我真的需要你们的帮助来解决这个问题。
答案 0 :(得分:1)
CentOS 6基于glibc 2.12。符号链接指向glibc 2.16,因此您尝试安装不属于操作系统的glibc软件包。这损坏了系统,可能无法修复。您将需要重新安装它并从备份中恢复数据。
避免重新安装是一项复杂的操作。您需要确保仍然具有glibc 2.12的所有文件(名称以-2.12.so
结尾)。然后,您可以通过一次-2.16.so
调用删除glibc 2.16文件(以rm
结尾的文件)。 (必须进行一次rm
调用,因为一旦开始删除glibc 2.16文件,rm
将停止工作。)之后,您可以运行ldconfig
来获取正确的符号链接。 / p>
您也可以尝试使用sln
或ln -sf
手动修复符号链接,但是您必须一次删除glibc 2.16文件。在执行后者之前,每次ldconfig
调用都会带回glibc 2.16符号链接。并且ldconfig
是在软件包安装过程中自动运行的,因此偶然发生的情况很容易。