如何安装glibc的多个版本?

时间:2015-01-31 22:27:27

标签: c ubuntu glibc

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

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

这两个问题是:

  1. 我应该如何在特定位置安装2.3.4,比如/usr/glibc2.3.4?
  2. 如何指定使用2.3.4版本的特定程序?

2 个答案:

答案 0 :(得分:2)

  1. /opt内提取第二个版本。
  2. 使用LD_LIBRARY_PATH首先在/opt内查找库。

答案 1 :(得分:2)

如果你只想要glibc的其他版本的动态库,你可以简单地使用LD_LIBRARY_PATH。但是如果你想完全使用其他版本,你需要针对其他版本进行编译以获得静态部分。您可能还想编译其他版本的glibc以获取指向安装目录的所有硬编码路径以加载数据文件和插件(对于NSS和gconv)。使用--prefix=/usr/glibc2.3.4还会将动态加载程序的soname设置为/usr/glibc2.3.4/lib/ld-linux.so.2(或类似于您的体系结构的类似名称),这些名称将被硬编码到与其链接的每个程序中。