我正在Centos 7(使用glibc 2.14)上构建一个二进制FOO,我想让它在Centos 6(只有glibc 2.12)上运行。
如果我在CentOS6系统上并行安装glibc 2.14:
https://unix.stackexchange.com/questions/176489/how-to-update-glibc-to-2-14-in-centos-6-5#299665
那么,我需要做什么才能运行FOO和使用glibc 2.14 .so库?
设置LD_LIBRARY_PATH有帮助吗?
发布于 2017-07-17 03:49:24
最简单的方法可能是从EPEL安装mock并内置CentOS 6chroot。这里假设您已经将软件打包为RPM包。
从理论上讲,可以将glibc RPM解压到一个新的目录树(而不是/)中,并以使用这些文件而不是系统glibc的方式运行编译器和链接器。然而,我不认为CentOS 7工具链是用sysroot支持构建的,所以这有点棘手。您可以从源代码构建glibc,并查看它使用了什么编译器和链接器调用,因为它有相同的问题(像localedef这样的程序需要针对刚刚构建的glibc进行编译,而不是针对已经安装的glibc)。
https://stackoverflow.com/questions/45123251
复制相似问题