如何安装多个版本的glibc?

如何安装多个版本的glibc?,c,ubuntu,glibc,C,Ubuntu,Glibc,我在ubuntu上安装了glibc 2.19版。我还想在我的机器上安装2.3.4版和2.19版 默认情况下,所有程序应使用2.19,但只有特定程序应使用2.3.4 这两个问题是: 我应该如何在特定位置安装2.3.4,比如/usr/glibc2.3.4 我应该如何指定使用2.3.4版本的特定程序 在/opt中提取第二个版本 使用LD\u LIBRARY\u PATH首先查找/opt中的库 如果您只想从其他版本的glibc获得动态库,只需使用LD_LIBRARY_PATH即可。但是,如果您想充分使

我在ubuntu上安装了glibc 2.19版。我还想在我的机器上安装2.3.4版和2.19版

默认情况下,所有程序应使用2.19,但只有特定程序应使用2.3.4

这两个问题是:

  • 我应该如何在特定位置安装2.3.4,比如/usr/glibc2.3.4
  • 我应该如何指定使用2.3.4版本的特定程序
  • /opt
    中提取第二个版本
  • 使用
    LD\u LIBRARY\u PATH
    首先查找
    /opt
    中的库


  • 如果您只想从其他版本的glibc获得动态库,只需使用LD_LIBRARY_PATH即可。但是,如果您想充分使用另一个版本,则需要针对另一个版本进行编译以获得静态部分。您可能还需要编译glibc的另一个版本,以获得指向您的安装目录的所有硬编码路径,以便加载数据文件和插件(用于NSS和gconv)。使用
    --prefix=/usr/glibc2.3.4
    还将动态加载程序的soname设置为
    /usr/glibc2.3.4/lib/ld linux.so.2
    (或类似的东西,取决于您的体系结构),它将被硬编码到与之相关的每个程序中。

    访问此:,可能会帮助您标记为“通用计算帮助”的人需要重新阅读网站关于什么是非主题/主题的指南。这是关于glibc的问题——一个编程库,它使问题正好落在主题上。@GauravDave:谢谢你的指点。在我发布问题之前,我已经看过你提到的帖子了。它讨论了如何将exe与非默认版本的glibc链接。这部分回答了我的第二个问题,但不完全是因为我有100个前男友,他们都是通过许多makefile构建的。根据参考文章中的解决方案,我将不得不修改这些makefile以指定--rpath和--dynamiclinker选项。我想知道是否有更好的解决办法。此外,第一个问题没有得到回答,即如何安装不同版本的glibc以与默认版本共存。我曾经尝试安装两个版本的glibc(确切地说,尝试将较低版本的glibc从UBTO安装到我的centos),但我没有做到这一点。在我的例子中,我想通过在构建过程中更改一些需要更新版本的glibc的配置,解决了这个问题。我忘了确切的情况。很抱歉