【问题标题】:glibc differences between CentOS versionsCentOS 版本之间的 glibc 差异
【发布时间】:2012-12-07 06:29:45
【问题描述】:

CentOS 似乎在每个版本中都捆绑了一个新版本的 glibc 库 RPM。

  • 6.0 有 glibc-2.12-1.7.el6.x86_64.rpm

  • 6.1 有 glibc-2.12-1.25.el6.x86_64.rpm

  • 6.2 有 glibc-2.12-1.47.el6.x86_64.rpm

  • 6.3 有 glibc-2.12-1.80.el6_3.5.x86_64

每个 RPM 中的 glibc 版本有什么不同?我正在专门寻找 mallopt() 函数的实现,它允许我们配置 malloc() 使用的 arenas 数量。

mallopt(M_ARENA_MAX, 1) 在 6.0、6.1 和 6.2 中无效,但在 6.3 中有效,即使 CentOS 的所有版本似乎都有相同版本的 GLibc - 2.12。

我的具体问题是:即使所有 CentOS 6.X 版本上的 glibc 报告相同的版本号 - 2.12 - mallopt(M_ARENA_MAX) 仅适用于 CentOS 6.3。无论如何要找出与 CentOS 版本捆绑的 glibc 版本的区别?

【问题讨论】:

    标签: c linux centos glibc libc


    【解决方案1】:

    这应该在 glibc 包的更新日志中描述。我有一段时间没有使用 CentOS,所以我无法为您指出正确的位置。

    【讨论】:

    • 令人惊讶的是,GLibc 版本在所有 CentOS 版本中都没有变化。所以,我认为这不可能是 GNU/glibc 的人所做的改变。它必须是 CentOS 或 RedHat 上游。
    • 是的,您提到的所有软件包都是同一上游版本(2.12)的修补版本。第二组版本(1.7、1.25 等)是 CentOS/RedHat 补丁的版本。这些补丁可能源自更高版本的 glibc,但已被 RedHat 反向移植。发生在很多包中。
    • 马丁,感谢您的回复。那么,即使许多补丁被应用到库中,glibc 的主要/次要版本仍然保持不变?似乎对 glibc 版本的检查不足 - 库可以在不更改版本号的情况下更改..
    • 没错,你确实需要看完整版号。
    • 我不明白你所说的“完整版本号”是什么意思。 Glibc 只提供 'gnu_get_libc_version()',它只返回 2.12。我无权访问 CentOS 上运行的特定版本的任何进一步细节。你知道其他获取方式吗?
    【解决方案2】:

    区别在于版本或安全补丁。

    rpm -q --changelog glibc-2.12-1.80.el6
    

    【讨论】:

      猜你喜欢
      • 2015-12-13
      • 2011-06-24
      • 1970-01-01
      • 2015-08-08
      • 2012-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多