更新glibc之后:分段错误(核心已转储)

时间:2018-09-29 08:29:27

标签: linux segmentation-fault glibc yum centos6.5

我一直在使用centos 6.5。然后,我用yum更新了我的glibc。

yum update glibc

我发现我的“ yum”命令以及“ python”命令将引发以下错误: enter image description here

我已经厌倦了其他shell命令,例如:ls ll ln rm mv等。这些命令正常工作。当我检查我的libc链接时,结果如下: enter image description here

此外,我尝试使用

打印我的libz配置
ldconfig -v|grep libz

结果将如下所示: enter image description here

我想知道为什么会这样。我真的需要你们的帮助来解决这个问题。

此外,我的'gdb'也将引发此错误。当我使用“ dmesg”命令时,收到如下消息: enter image description here

1 个答案:

答案 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>

您也可以尝试使用slnln -sf手动修复符号链接,但是您必须一次删除glibc 2.16文件。在执行后者之前,每次ldconfig调用都会带回glibc 2.16符号链接。并且ldconfig是在软件包安装过程中自动运行的,因此偶然发生的情况很容易。