1

我在 Centos 6.10 上安装了 nvidia-drivers,其中包含一个 --skip-broken 标志,并且可能损坏了 yum。每当我运行yum命令时,都会弹出此错误。

There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /lib64/libgcc_s.so.1)

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.6.6 (r266:84292, Jun 20 2019, 14:14:55)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-23)]

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

我偶然发现了这个关于安装缺少的 GLIBC 版本的线程,但我在步骤 8 中遇到了这个错误../configure --prefix=/opt/glibc-2.14

checking for forced unwind support... no
configure: error: forced unwind support is required

然后把我带到了这个论坛帖子,上面说我应该通过 yum 安装 libunwind。这是我最初的问题,因此让我陷入了僵局。我应该怎么办?

4

1 回答 1

2

您需要重新安装 GCC,或者更准确地说是libgcc软件包。/lib64/libgcc_s.so.1不兼容的版本覆盖了某些内容。您应该能够libgcc从镜像下载 RPM 包,然后运行:

# rpm --reinstall libgcc-4.4.7-23.el6.x86_64.rpm

这应该仍然有效,因为 RPM 本身不依赖于libgcc_s.

一般来说,如果您需要更新版本的这些核心系统库(glibc、libstdc++、libgcc_s),则需要升级整个操作系统。即使您设法以一致的方式替换它们,您运行的东西也不再非常接近原始操作系统。在这一点上,升级更为谨慎,因为这将为您提供一个已被许多其他人测试过的一致系统。

于 2020-03-06T07:33:38.543 回答