使用不同的glibc版本

big*_*big 8 python epoll glibc

目前我有不支持epoll的glibc,所以我安装了新的glibc非默认lation支持epoll.我有使用这个epoll的python程序.

我试着设置LD_LIBRARY_PATH

export LD_LIBRARY_PATH="/home/glibc/lib:$LD_LIBRARY_PATH"

然后我运行ls,它给了我错误

ls: /home/glibc/lib/tls/libc.so.6: version 'GLIBC_2.4' not found (required by /lib/libpam.so.0)

ls: /home/glibc/lib/tls/libc.so.6: version 'GLIBC_2.4' not found (required by /lib/libpam_misc.so.0)

当我试图运行python时,我得到了

python: relocation error: /home/glibc/lib/tls/libc.so.6: symbol _dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference

如何使用新安装的glibc而不是默认的?

Flo*_*mer 2

您需要使用动态链接器的显式调用,如下所示:

/home/glibc/lib/ld-linux-x86-64.so.2 --library-path /home/glibc/lib /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

(但符号版本不可用的事实GLIBC_2.4表明新的 glibc 有很大问题,或者它实际上根本不是很新,早于 glibc 2.4。)