在 RHEL 上安装旧版本的 GLibc

在 RHEL 上安装旧版本的 GLibc

我正在尝试在 RHEL6 上安装 GCC 4.4: sudo rpm -ivh /mnt/dvd/Packages/gcc-4.4.3-1.el6.x86_64.rpm。但问题是它依赖于glibcglibc-common。当我尝试使用命令安装它们时

sudo rpm -ivh /mnt/dvd/Packages/glibc-common-2.11.1-1.10.el6.x86_64.rpm /mnt/dvd/Packages/glibc-2.11.1-1.10.el6.x86_64.rpm

我收到以下错误:

file *.so from install of glibc-2.11.1-1.10.el6.x86_64 conflicts with file from package glibc-2.12-1.7.el6.x86_64

如何安装 GLibc 2.11 而不是 2.12?有没有其他方法可以在不降级到 GLibc 2.11 的情况下安装 GCC?

答案1

您是否有可能在 RHEL 6.0 系统上使用 RHEL 6-Beta DVD?

看起来 RHEL 6 一直有 glibc 2.12,但 beta 版本有 glibc 2.11。我真的找不到明确的来源来说明 6-Beta 的功能,但在网络上找到了有关 6-Beta 的 2.11 的提及,例如这里这里。全部CentOS src.rpms6.0 到 6.3 的版本是 glic 2.12,所以最终版本始终是 2.12。

您是否有可能最初是从 6-beta DVD 安装的,但此后已升级到较新的 RHEL 版本?如果是这样,您确实无法使用旧版 RHEL DVD 中的软件包。如果您只是想安装 gcc,则可以运行yum install gcc获取 GCC 4.4.x。一般来说,通过 yum 安装优于 DVD,因为 yum 会自动获取最新的 RPM,而 DVD 可能有一个存在一些错误的旧版本。如果您确实需要 DVD 方法,则需要获取与您安装的 RHEL 6 版本相匹配的 DVD。

cat /etc/redhat-release会告诉您正在运行的 RHEL 版本。我猜你使用的是 6.0 版本当前安装的 glibc 是 2010 年 11 月开始的(您应该考虑在某个时候升级到 6.3)。至于如何判断 DVD 是什么版本,我猜如果您从它启动,它会在启动屏幕上显示 RHEL 6 Beta 或其他内容。也许可以阅读 DVD 上的文档,看看它是否提到 Beta 版?

答案2

您可以下载源 RPM 并重建它,以便它使用您拥有的系统库 (2.12)。

相关内容