我安装了 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个包:
- glibc-2.17-55.el7.i686.rpm
- glibc-2.17-55.el7.x86_64.rpm
- glibc-common-2.17-55.el7.x86_64.rpm
- glibc-headers-2.17-55.el7.x86_64.rpm
执行此操作后,发出rpm -ivh glibc-*
.如果失败,请下载:
- glibc-devel-2.17-55.el7.i686.rpm
- 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 也将为您提供您所需要的。
一般来说
- 不要混合来自外来存储库的 RPM:您正在寻找痛苦。
- 不要混合使用两个不同发行版的 RPM——它们被设计为可以协同工作,并且经过测试。
- 如果突然变得困难,或者出现奇怪的消息,那么很有可能您正在做一些不应该做的事情。
- 依赖地狱[tm]是自己造成的。没有例外。
我在发行版工作;不在支持区但与其相邻。 #4 是一个经过充分检验的理论。