无法在 CentOS 7 上更新 glibc

无法在 CentOS 7 上更新 glibc

我安装了 CentOS 7。我想安装年利率套餐对于 Apache,我被告知无法安装它,因为它至少需要glibc.2.14在我glibc.2.12安装后才能安装。我已经下载了该glibc.2.17.rpm软件包,然后安装了它,但它抛出了一个需要glibc.common.2.17安装的错误。

我现在陷入困境,因为当我尝试安装时glibc.common.2.17,它会抛出一个它需要的错误glibc.2.17(我首先想要安装的包)。似乎存在循环依赖。如何glibc 2.12在 CentOS 7 中更新?我完全糊涂了...

答案1

需要从镜像下载以下4个包:

  1. glibc-2.17-55.el7.i686.rpm
  2. glibc-2.17-55.el7.x86_64.rpm
  3. glibc-common-2.17-55.el7.x86_64.rpm
  4. glibc-headers-2.17-55.el7.x86_64.rpm

执行此操作后,发出rpm -ivh glibc-*.如果失败,请下载:

  1. glibc-devel-2.17-55.el7.i686.rpm
  2. glibc-devel-2.17-55.el7.x86_64.rpm

并再次重新发出命令。更新 glibc 后,发出 ayum update来解决任何新的依赖项。

答案2

如果您安装了 glibc 2.12,则您没有 CentOS7;你使用的是 CentOS6。虽然在发行版发布后锁定主要/次要版本有很多悲伤 - 这是为了稳定性、测试和认证;稍后您将了解该值 - 您正在查看的版本不应存在于最新的 centos7 下。

更新你的 CentOS7,执行 yum 安装 apr(还有 apr-devel?),然后就完成了。

如果您有 CentOS6, apr-1.3.9-5.el6_2.x86_64 需要 glibc-2.12 。 yum install 也将为您提供您所需要的。

一般来说

  1. 不要混合来自外来存储库的 RPM:您正在寻找痛苦。
  2. 不要混合使用两个不同发行版的 RPM——它们被设计为可以协同工作,并且经过测试。
  3. 如果突然变得困难,或者出现奇怪的消息,那么很有可能您正在做一些不应该做的事情。
  4. 依赖地狱[tm]是自己造成的。没有例外。

我在发行版工作;不在支持区但与其相邻。 #4 是一个经过充分检验的理论。

相关内容